Ich habe eine T-SQL-Abfrage, bei der alle negativen Mengen auf Null gesetzt werden sollen.
Grundsätzlich, wenn die Summe aus 5, 5, -1 besteht, sollte das Ergebnis 5 + 5 + 0 = 10 sein, und nicht (5 + 5 + (- 1) = 9.
Wie würde ich das tun?
Sie könnten eine CASE -Anweisung
CASE
Oder eine obskurere Version
oder schließen Sie diese Zeilen einfach in der WHERE -Klausel aus, wenn sie für keinen anderen Zweck benötigt werden.
WHERE
filtern Sie einfach diejenigen heraus, die Sie nicht wollen ...
SUM(CASE WHEN i.Quantity < 0 THEN 0 ELSE i.Quantity END) as quantity
Tags und Links sql sql-server tsql group-by