Hallo und Danke an alle die mir helfen wollen.
Ich habe 2 Queries die genau das machen was sie sollen,
nur müsste das in einer Abfrage untergebracht werden.
Die erste Abfrage holt mir alle offenen Aufträge mit
ABFDocVisType = 1 und
ABFPos ON ABFDok.ABFDocAuftragID = ABFPos.ABFPosDocID und bringt mir u.a. die bestellte Menge. OK.
Die zweite Abfrage bringt mir die bereits gelieferten Mengen mit Lieferschein ABFDocVisType = 2 und
SUM(ABFPosMenge) AS Geliefert und
ABFPos ON ABFDok.ABFDocID = ABFPos.ABFPosdocID.
Die Innerjoins sowie die ABFDocVisType sind unterschiedlich: 1 = Aufträge, 2 = Lieferschein, 3 = Rechnung etc.
Hier nochmal beide Abfragen:
Delphi-Quellcode:
SELECT
ABFDocAuftragNr,
ABFDocDatum,
ABFDocKundeKurzbez,
ABFDocSummeNetto_0,
ABFPosMenge as bestellt,
ABFPosArtNr,
ABFPosName1
FROM
ABFDok
INNER JOIN
ABFPos ON ABFDok.ABFDocAuftragID = ABFPos.ABFPosDocID
WHERE
ABFDocOptFertig = false AND
ABFDocVisType = 1 AND
ABFPosEPreis > 0 AND
ABFPosType IN (0, 7) AND
ABFPosNr <> ''
order by ABFDocAuftragNr;
Und hier die zweite:
Delphi-Quellcode:
SELECT
ABFDocAuftragNr,
ABFPosArtNr,
SUM(ABFPosMenge) AS Geliefert
FROM
ABFDok
INNER JOIN
ABFPos ON ABFDok.ABFDocID = ABFPos.ABFPosdocID
WHERE
ABFDocOptFertig = false AND
ABFDocVisType = 2 AND
ABFPosEPreis > 0 AND
ABFPosType IN (0, 7) AND
ABFPosNr <> ''
GROUP BY ABFPosArtNr, ABFDocAuftragNr
ORDER BY ABFPosArtNr;
Wahrscheinlich wird es noch deutlicher wenn man sich meine zuvor geposteten Screenshots ansieht.
Vielen lieben Dank nochmals für Eure Mühe.
LG Harry