Wenn es immer zwei Werte gibt, einen groß einen klein, dann sollte es doch mit min und max gehen:
SQL-Code:
SELECT MAX(ABFPosMenge)-MIN(ABFPosMenge) as Menge, ABFPosArtNr as Nummer, ABFPosName1 as bezeichnung
FROM ABFPos INNER JOIN ABFDok
ON ABFPos.ABFPosAuftragID = ABFDok.ABFDocID
where ABFDok.ABFDocAuftragnr ='A021159' and ABFPosType = 0
and ABFPosArtOption <> 15
GROUP BY ABFPosArtNr, ABFPosName1;