Hallo alle zusammen,
Ich habe zwei Tabellen, in der einen sind Reisedaten enthalten, und die andere besitzt Reservierungsdaten. Ich möchte nun eine Ausgabe für einen Chart erstellen. Für den Graph möchte ich mir Daten wie Reservierungsanzahl und Einnahmen ziehen, und zwar nach Monaten gruppiert.
Das Problem ist nun, da ich nach Monaten gruppiere, werden Monate ohne einer Reservierung und Einnahmen durch die GROUP BY gefiltert/nicht angezeigt.
Wie kann ich die "leeren" Monate doch noch anzeigen? Denn es ist visuel nicht berauschend, wenn dem Mai der August folgt.
Benutz wird SQL 2008.
Meine aktuelle Abfrage lautet:
Ausgabebeispiel:
Hat für den Fall jemand vlt eine Idee?
Ich habe zwei Tabellen, in der einen sind Reisedaten enthalten, und die andere besitzt Reservierungsdaten. Ich möchte nun eine Ausgabe für einen Chart erstellen. Für den Graph möchte ich mir Daten wie Reservierungsanzahl und Einnahmen ziehen, und zwar nach Monaten gruppiert.
Das Problem ist nun, da ich nach Monaten gruppiere, werden Monate ohne einer Reservierung und Einnahmen durch die GROUP BY gefiltert/nicht angezeigt.
Wie kann ich die "leeren" Monate doch noch anzeigen? Denn es ist visuel nicht berauschend, wenn dem Mai der August folgt.
Benutz wird SQL 2008.
Meine aktuelle Abfrage lautet:
PHP:
SELECT CONVERT(varchar(3), DATENAME(month, AbreiseDatum), 100) AS Monat,
COUNT(ReisePositionenID) AS Reservierungen,
SUM(ReisePositionenPreis) AS Einnahmen
FROM tblReisePositionen
LEFT JOIN tblReise
ON tblReisePositionen.ReisePositionenReiseID = tblReise.ReiseID
WHERE YEAR(AbreiseDatum) = 2010
GROUP BY CONVERT(varchar(3), DATENAME(month, AbreiseDatum), 100), MONTH(AbreiseDatum)
ORDER BY MONTH(AbreiseDatum)
Ausgabebeispiel:
PHP:
Monat Reservierungen Einnahmen
Jan 4 640,00
Feb 3 540,00
Mär 3 450,00
Apr 8 2400,00
Mai 2 320,00
Aug 13 2695,00
Sep 5 900,00
Nov 4 1400,00
Dez 3 480,00
Hat für den Fall jemand vlt eine Idee?