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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
having
:wenn die Antwort richtig ist, denken Sie daran, die Frage zu beantworten und aventually fügen Sie eine Stimme. Wir sind hier, um zu Essen, Punkt 🙂
InformationsquelleAutor Guffa
Versuchen Sie auch, eine Abfrage wie diese: (es benötigt keine zusätzliche Berechnungen)
InformationsquelleAutor gahcep