Pergunta : LINQ agregados multiplicam

A data, símbolo, Rate
6/10/2010, XYZ, 2.49
5/10/2010, ABC, 10.21
9/10/2010, XYZ, 1.11
12/8/2010, EFG, 6.74
12/10/2010, XYZ, tabela de 3.81

The acima é minha tabela do and
the da tabela da fonte abaixo é a opinião que eu gostaria a have.

Date, símbolo do alvo, taxa, CalculatedRate
6/10/2010, XYZ, 2.49, 10.530459
5/10/2010, ABC,
9/10/2010 de 10.21.10.21, XYZ, 1.11, 4.2291
12/8/2010, EFG, 6.74, 6.74
12/10/2010, XYZ, 3.81, o cálculo de 3.81

CalculatedRate parte do último registro ao primeiro registro dentro dos mesmos valores de symbols.
first é exatamente mesmo com taxa e em seguida aquele multiplica com one

e.g.
latest XYZ está em 12/10/2010 e a taxa é 3.81 que ajusta CalculatedRate como mesma com taxa que é 3.81
next XYZ está em 9/10/2010 e a taxa é 1.11 que meios que nós precisamos da multiplicar com o um 1.11*3.81=4.2291
next XYZ estamos em 6/10/2010 e a taxa é 2.49 multiplica-o com o um 2.49*4.2291=10.530459

P.S.: Eu preciso uma solução com LINQ

Thank você para seus tempo e attention.
class= do

Resposta : LINQ agregados multiplicam

Olá! cilerler:

A sua última pergunta, “sobre “deixar a cláusula não tem o acesso para o valor precedente” que é o ponto inteiro desta pergunta, mim significam que deve o ter, desde que Linq tem a habilidade agregada. ”, Como eu indic em sua outra pergunta você tem e minha resposta re-afixada abaixo dela não pode ser realizada com o método agregado

Da documentação de Microsoft: http://msdn.microsoft.com/en-us/library/bb548651.aspx
O método agregado faz simples executar um cálculo sobre uma seqüência dos valores. Este método trabalha chamando a uma hora funcional para cada elemento na fonte. Cada vez que funcional é chamado, o agregado passa o elemento da seqüência e um valor agregado (como o primeiro argumento a funcional). O primeiro elemento da fonte é usado como o valor agregado inicial. O resultado de funcional substitui o valor agregado precedente. O agregado retorna o resultado final de funcional.

O método agregado trabalha em uma seqüência do começo terminar e retorna um único valor. Este é o mesmo para a contagem, a soma, o minuto, os máximos, e os métodos médios assim que não serirá suas necessidades.

Fernando
Outras soluções  
 
programming4us programming4us