Ich habe drei Tabellen:LEFT JOIN drei Tabellen und SUM in LINQ
- Produkte gekauft (RecordEntered als A)
- Produkte in dem Land (SoldInCountry als B) verkauft
- Produkte außerhalb des Landes verkauft (SoldOutCountry als C)
Jeder Datensatz in A können sein:
- eingegeben und noch nicht
- eingegeben und verkauft nur in dem Land verkauft
- eingegeben und verkauft nur aus dem Land
- eingegeben und verkauft im Land und auch außerhalb des Landes
ich begann, die Stücke in Tabelle B Gruppierung wie so:
SELECT
A.IdRecord, A.Qty, sum(isnull(B.Qty,0)) AS Expr1
FROM
RecordEntered AS A
LEFT OUTER JOIN
SoldInCountry AS B ON A.IdRecord = B.IdRecord
group by A.IdRecord, A.Qty
Aber ich weiß nicht weiter.
Ich möchte eine Abfrage, um mir zu zeigen, wie viele Stücke ich noch auf Lager habe. So:
A.Qty - (SUM(ISNULL(B.Qty, 0)) + SUM(ISNULL(C.Qty, 0)))
ich ein Beispiel in SQL geschrieben, aber das Ziel ist LINQ:
from a in _ctx.....
where .....
select...
dank
WOW .. der zweite Code ist perfekt .. tks – user2080358