Question : LINQ agrégés se multiplient

La date, symbole, 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, table de 3.81

The ci-dessus est ma table de l'and
the de table de source ci-dessous est la vue de cible que je voudrais à have.

Date, symbole, taux, CalculatedRate
6/10/2010, XYZ, 2.49, 10.530459
5/10/2010, ABC, le
9/10/2010, XYZ, 1.11, 4.2291
12/8/2010, EFG, 6.74, 6.74
12/10/2010, XYZ, 3.81 de 10.21.10.21, le calcul de 3.81

CalculatedRate commence à partir du dernier disque au premier disque dans les mêmes valeurs de symbols.
first sont exactement même avec le taux et ensuite cela se multiplient avec l'one

e.g.
latest XYZ est à 12/10/2010 et le taux est 3.81 qui place CalculatedRate comme même avec le taux qui est 3.81
next XYZ est à 9/10/2010 et le taux est 1.11 qui des moyens que nous devons le multiplier avec un 1.11*3.81=4.2291
next XYZ est à 6/10/2010 et le taux est 2.49 le multiplient avec un 2.49*4.2291=10.530459

P.S. : J'ai besoin d'une solution avec LINQ

Thank vous pendant votre temps et attention.
class= de

Réponse : LINQ agrégés se multiplient

Salut cilerler :

À votre dernière question, « au sujet de « laisser la clause n'a pas accès pour la valeur précédente » qui est le point entier de cette question, je signifient qu'il devrait l'avoir, puisque Linq a la capacité globale.  », Car j'ai énoncé en votre autre question vous avez et ma réponse re-signalée au-dessous de elle ne peut pas être accomplie avec la méthode globale

De la documentation de Microsoft : http://msdn.microsoft.com/en-us/library/bb548651.aspx
La méthode globale le rend simple pour exécuter un calcul au-dessus d'un ordre des valeurs. Cette méthode fonctionne à côté d'appeler l'une heure fonctionnelle pour chaque élément dans la source. Chaque fois que fonctionnel s'appelle, l'agrégat passe l'élément de l'ordre et une valeur agrégée (comme premier argument à fonctionnel). Le premier élément de la source est employé comme valeur globale initiale. Le résultat de fonctionnel remplace la valeur agrégée précédente. L'agrégat renvoie le résultat final de fonctionnel.

La méthode globale travaille sur un ordre du commencement jusqu'à la fin et renvoie une valeur simple. C'est le même pour le compte, la somme, le minutieux, maximum, et les méthodes moyennes ainsi ne servira pas vos besoins.

Fernando
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us