2009-10-26 5 views
0

résolu: IstBestellwert = grouped.Sum (o => (double) o.SollMenge * (double) o.Preis) fonctionneLinQ comment multiplay intérieur d'une méthode SUM

My SQL statment

SELECT  ABId, SUM(Preis * IstMenge) AS IstBestellwert, SUM(Preis * SollMenge) AS SollBestellwert 
    FROM   vChainStoreOrderingDetails 
    GROUP BY ABId, FilialId 
    HAVING 

    (ABId = 10) AND (FilialId IN (8, 140)) 

mon essai dans linq

from csod in db.vChainStoreOrderingDetails 
            where csod.Lieferdatum == lieferdatum && csod.ABId == ab.Id 
            && filialen.Select(o => o.FilialId).Contains(csod.FilialId) 
            group csod by new 
            { 
             csod.ABId 
            } into grouped 
            select new 
            { 
            test =grouped.Sum(o=> new { test =((double) o.Preis * (double)o.SollMenge)}) 
            }); 

mais la partie sélectionnée ne fonctionne pas. Comment puis-je faire une multiplication à l'intérieur du grouped.Sum() donc je résumer la valeur multiplikated

+1

Vous pouvez mettre une mise à jour au début de la question que vous avez résolu le problème. –

Répondre

2

IstBestellwert = grouped.Sum (o => (double) o.SollMenge * (double) o.Preis)

ok cela fonctionne pour sry demander