Hi, also das mit den temp Tabellen habe ich wieder verworfen.
Habe es jetzt soweit mit einer
SQL Abfrage probiert und bin nicht ganz zufrieden damit:
Delphi-Quellcode:
SELECT
ABFDocAuftragNr,
ABFPosArtNr,
ABFPosMenge,
ABFPosName1
FROM
ABFDok
INNER JOIN
ABFPos ON ABFPos.ABFPosAuftragID = ABFDok.ABFDocAuftragID
WHERE
ABFDocOptFertig = false AND
ABFDocVisType = 1 AND
ABFPosType IN (0,7)
GROUP BY
ABFDocAuftragNr,
ABFPosMenge,
ABFPosArtNr,
ABFPosName1
ORDER BY
ABFPosArtNr;
Es kommt folgendes Ergebnis zustande:
A023763 | 1119022 | 1
A023763 | 1119022 | 2
A023763 | 1119022 | 10
10 St. wurden bestellt, 1 St. geliefert und nochmals 2 St. geliefert.
Es müsste die Abfrage irgendwie umgestellt werden, dass nur die niedrigsten Zahlen 1 und 2 von der höchsten Zahl abgezogen werden. Damit ich sehen kann, 10 geliefert, 7 noch offen.
Ich habe es mit Max(ABFPosMenge) und Min(ABFPosMenge) schon probiert, bekomme aber keine Lösung damit.
Würde mir von Euch Profis etwas Hilfe geben?
Vielen Dank.
LG Harry