문제
해결 : 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를 일할 수 있습니다
제휴하지 않습니다 StackOverflow