Wie wieder nur die nicht-null-Werte aus einer Select sum-Anweisung

Ich habe eine Abfrage zurückgeben, die 2 Spalten und mehreren Zeilen. Wie kann ich nur zurückgeben, eine Summe, die nicht 0 oder null?

Tabelle "audit" ist wie dieser:

parent_link   integer;
dr            smallint
amount        decimal(18,2)

select parent_link, sum(case dr when 1 then amount else -amount end)
from audit where books = 3 group by parent_link

Bin ich zu überprüfen, ob die Werte in der Spalte Betrag-balance für die Werte 1 und 0 in der dr Spalte.

Diese Abfrage funktioniert und gibt ein paar tausend Zeilen mit 0 als Ergebnis der Summe und 2 mit einem Wert in der Summe. Ich will nur die Zeilen zurückzugeben, die mit einem Wert für die Summe.

Jede Hilfe wäre sehr geschätzt werden.

InformationsquelleAutor user1455790 | 2012-06-14

Schreibe einen Kommentar