Forum: Datenbanken
by Jumpy,
16. Sep 2022
Wenn es immer zwei Werte gibt, einen groß einen klein, dann sollte es doch mit min und max gehen:
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,...
Forum: Datenbanken
by Jumpy,
16. Sep 2022
Mit SUM(ABFPosMenge) as ABFPosMenge würdest du die Summe bekommen, wenn du anhand einer weiteren Bedingung oder Feldes entscheiden kannst was von anderen abgezogen wird ginge dann:
SUM(CASE WHEN IRGENDWAS THEN ABFPosMenge ELSE -1*ABFPosMenge) as ABFPosMenge
Bei beidem brauchst du natürlich unten noch ein
GROUP BY ABFPosArtNr, ABFPosName1