Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#3

AW: SQL-Abfrage Plus- und Minus-aufteilen

  Alt 6. Nov 2012, 21:31
Du nimmst jeweils eine Abfrage für die positiven und die negativen Summen und führst sie mit einem FULL OUTER JOIN zusammen:
Code:
SELECT Monat, TabA.Summe AS Plus, TabB.Summe AS Minus FROM
(***1) TabA FULL OUTER JOIN (***2) TabB ON TabA.Monat = TabB.Monat
ORDER BY Monat
FULL OUTER JOIN deshalb, weil nicht gesagt ist, dass in jedem Monat sowohl positive als auch negative Summen auftreten.

Der Platzhalter (***1) steht für die positiven Summen:
Code:
SELECT Monat, SUM(Betrag) AS Summe FROM Tabelle
WHERE Betrag >= 0
GROUP BY Monat
Der Platzhalter (***2) steht für die negativen Summen:
Code:
SELECT Monat, SUM(Betrag) AS Summe FROM Tabelle
WHERE Betrag <= 0
GROUP BY Monat
Der Monat steht so zwar nicht direkt in deiner Tabelle, er lässt sich aber mit SQL berechnen.
(Ich würde ja Jahr/Monat verwenden)
Jetzt musst du nur noch die Teile zusammensetzen.
  Mit Zitat antworten Zitat