문제

해결 : istbestellwert = grouped.sum (o => (double) O.Sollmenge * (double) O.Preis) Works

내 SQL 진술

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

그러나 선택 부분은 작동하지 않습니다. 그룹화 된 곱하기 () 내부에서 곱셈을하려면 곱하기 값을 합산하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

istbestellWert = grouped.sum (o => (Double) O.Sollmenge * (Double) O.Preis)

좋아, 이것은 묻기 위해 Sry를 일할 수 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top