LinQ, как мультиплеер внутри метода SUM - PullRequest
0 голосов
/ 26 октября 2009

решено: IstBestellwert = grouped.Sum (o => (double) o.SollMenge * (double) o.Preis) работает

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))

моя попытка в 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)})
                                  });

но выбранная часть не работает. Как я могу сделать умножение внутри grouped.Sum () поэтому я суммирую умноженное значение

1 Ответ

2 голосов
/ 26 октября 2009

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

хорошо, похоже, это работает, извините за вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...