[MySQL] Alle Kostenstelle und die Summe der verbuchten Beträge

Isac

Erfahrenes Mitglied
Hallo liebe Community,

anscheinend bin ich geistig schon bei Weihnachten, aber irgendwie bekomme ich eine Abfrage nicht hin.

Jeder der sich mal mit Buchhaltungssoftware auseinandergesetzt hat, wird es wahrscheinlich kennen: :D
Es gibt eine Liste von Kostenstellen und auf den Kostenstellen werden fleißig Beträge gebucht. Natürlich möchte man zwischendurch mal wissen, wie viel auf einer Kostenstelle gebucht wurde.

Die Ausgabe sollte in etwa so aussehen:
Kostenstelle / Gesamtbetrag
0815 / 120,12
4711 / 500,13
........ / ..........

Die Tabellen sind so aufgebaut (ich vereinfache es mal):
t_kostenstelle
kst

t_buchungsdaten
kst / Buchungsbetrag

Meine derzeitige Abfrage ist so (habe auch ein wenig rumprobiert):
SQL:
SELECT t1.kst,  SUM( t2.buchungsbetrag )
FROM `t_kostenstelle` t1
INNER JOIN `t_buchungsdaten` t2 ON t1.kst = t2.kst
GROUP BY t1.kst

Aber ich bekomme keinen Datensatz zurück! Syntaktisch ist alles in Ordnung.

Bitte, lasst mich nicht kurz vor Weihnachten verzweifeln ;)

Edith sagt: Ich möchte natürlich ALLE Kostenstellen angezeigt bekommen und wenn vorhanden, den Betrag
 
Zuletzt bearbeitet von einem Moderator:
Für alle kst (auch ohne betrag) musst du deinen INNER JOIN durch einen LEFT JOIN ersetzen.
Ansonsten sieht das SQL eigentlich korrekt aus.
Hast du es mit phpMyAdmin getestet?
 
Dank dir Yaslaw,

der LEFT JOIN musste logischerweise dort hin - dann klappt es auch :D

Hmm - bin schon wirklich geistig beim Geschenke auspacken;)
 
Zurück