Das war mein erster Code. Der zweite ist der mit dem Subselect. Hier nochmal in abgewandelter Form mit vollständigen Alias:
SQL-Code:
SELECT
Dok.ABFDocAuftragNr,
Dok.ABFDocDatum,
Dok.ABFDocKundeKurzbez,
Dok.ABFDocSummeNetto_0,
Pos.ABFPosMenge as bestellt,
Pos.ABFPosArtNr,
Pos.ABFPosName1,
(SELECT
SUM(subPos.ABFPosMenge)
FROM
ABFDok subDok
INNER JOIN
ABFPos subPos ON subDok.ABFDocID = subPos.ABFPosdocID
WHERE
subDok.ABFDocAuftragNr = Dok.ABFDocAuftragNr AND
subPos.ABFPosArtNr = Pos.ABFPosArtNr AND
subDok.ABFDocOptFertig = false AND
subDok.ABFDocVisType = 2 AND
subPos.ABFPosEPreis > 0 AND
subPos.ABFPosType IN (0, 7) AND
subPos.ABFPosNr <> ''
) AS geliefert
FROM
ABFDok Dok
INNER JOIN
ABFPos Pos ON Dok.ABFDocAuftragID = Pos.ABFPosDocID
WHERE
Dok.ABFDocOptFertig = false AND
Dok.ABFDocVisType = 1 AND
Pos.ABFPosEPreis > 0 AND
Pos.ABFPosType IN (0, 7) AND
Pos.ABFPosNr <> ''
order by Dok.ABFDocAuftragNr;