mehrere Berechnungen einer Spalte

dhmaxe

Neuer Benutzer
Beiträge
3
Hallo, ich berechne gerade eine Spalte in der Beträge stehen mit dieser Anweisung

SELECT SUM(Betrag) as Diesel FROM #__meine Seite WHERE Buchungskonto = "Diesel"

...das funktioniert, aber ich möchte gleich mehrere Daten auslesen, praktisch so, aber ich bekomme das nicht hin

SELECT SUM(Betrag) as Diesel FROM #__meine Seite WHERE Buchungskonto = "Diesel"
SELECT SUM(Betrag) as Diesel FROM #__meine Seite WHERE Buchungskonto = "Vepflegung"
SELECT SUM(Betrag) as Diesel FROM #__meine Seite WHERE Buchungskonto = "Miete"

vergesse ich irgendwelche Zeichen? Einzeln kann ich das machen aber nicht so zusammengefasst ;-(

Danke
 
Werbung:

akretschmer

Datenbank-Guru
Beiträge
9.423
Es soll dann da stehen als Beispiel:
Diesel: 100
Verpflegung: 120
Miete: 310

Du suchst sicherlich sowas:

Code:
test=*# select * from maxe;
 betrag | konto
--------+-------
(0 rows)

Time: 0,161 ms
test=*# select sum(case when konto = 'diesel' then betrag else 0 end) as diesel, sum(case when konto = 'futter' then betrag else 0 end) as essen from maxe;
 diesel | essen
--------+-------
  |
(1 row)

Andreas
 

Hubertus

Fleissiger Benutzer
Beiträge
57
So geht's auch:
Code:
SELECT 'Diesel: ', SUM(Betrag)
FROM #__meine_Seite
WHERE Buchungskonto = 'Diesel'
UNION ALL
SELECT 'Verpflegung: ', SUM(Betrag)
FROM #__meine_Seite
WHERE Buchungskonto = 'Verpflegung'
UNION ALL
SELECT 'Miete: ', SUM(Betrag)
FROM #__meine_Seite
WHERE Buchungskonto = 'Miete'
 
Werbung:
Oben