Fråga : Samlade LINQ multiplicerar

Datera symbolet, 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, 3.81

The bordlägger är över min källa bordlägger and
the bordlägger nedanfört är uppsätta som mål beskådar mig skulle något liknande till have.

Date, symbol, klassar, CalculatedRate
6/10/2010, XYZ, 2.49, 10.530459
5/10/2010, ABC, 10.21.10.21
9/10/2010, XYZ, 1.11, 4.2291
12/8/2010, EFG, 6.74, 6.74
12/10/2010, XYZ, 3.81, beräkningen för 3.81

CalculatedRate startar från jumborekordet till det första rekordet inom samma symbols.
first värderar är exakt samma med klassar, och after det multiplicerar med föregående one

e.g.
latest XYZ är på 12/10/2010 och klassar är 3.81 som uppsättningar CalculatedRate som samma med klassar, som är 3.81
next XYZ är på 9/10/2010 och klassar är 1.11, som hjälpmedlet oss behöver för att multiplicera den med föregående en 1.11*3.81=4.2291
next XYZ är på 6/10/2010, och att klassa är 2.49 multiplicerar den med föregående en 2.49*4.2291=10.530459

P.S.: Jag behöver en lösning med LINQ

Thank dig för din tid och attention.
" klar "

Svar : Samlade LINQ multiplicerar

Hi cilerler:

Till din jumbo ifrågasätta, ”om ”låt satsen har inte att ta fram för föregående värderar” som är helheten pekar av detta ifrågasätter, mig betyder att den bör ha den, sedan Linq har förenad kapacitet. ” Som jag påstod i din annan, ifrågasätta dig har, och mitt svaret beträffande-postade nedanfört det kan inte vara fulländat med den förenade metoden

Från Microsoft dokumentation: http://msdn.microsoft.com/en-us/library/bb548651.aspx
Den förenade metoden gör det enkelt att utföra en beräkning över en ordna av värderar. Denna metod fungerar, genom att kalla funktionell en tid för varje beståndsdel i källa. Varje gång funktionellt, kallas, aggregat passerar både beståndsdelen från ordna, och samlad värderar (som det första argumentet till funktionellt). Den första beståndsdelen av källan används, som det initiala aggregat värderar. Resultatet av funktionellt byter ut samlade det föregående värderar. Aggregat går finalresultatet av funktionellt tillbaka.

Den förenade metoden fungerar på en ordna från början för att avsluta och går en singel tillbaka värderar. Detta är samma för räkningen, summan, minuten som, är max, och genomsnittliga metoder så den ska inte serven dina behov.

Fernando
Andra lösningar  
 
programming4us programming4us