Irgendwie war mir auch so, aber ... ich war wohl blind
... ich müsste den lesl-select aber auch 2mal ausrühren?
Nein, der SELECT wird nicht mehrfach ausgeführt, denn es werden die Werte übergeben.
SQL-Code:
SELECT GREATEST( 0,
(coalesce(sum(sl.Anzahl),0) -
coalesce((SELECT sum(lesl.Anzahl)
FROM TBLLESL lesl
WHERE sl.plmartid=lesl.plmartid
AND au.auid=lesl.auid
GROUP BY lesl.PLMARTID),0))
) AnzFehlt
FROM TBLAUPLM au
LEFT JOIN TBLPLMAUSL sl
ON au.plmauid=sl.plmauid
WHERE sl.BuchTyp is NULL
AND au.auid=:AUID
AND sl.PLMARTID=:PLMARTID
GROUP BY sl.PLMARTID
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)