Hallo,
ich habe eine Anfrage, welche zu einem bestimmten Datumsinterval alle verschiedenen Einträge nach Klasse soritiert und zählt. D.h. ich bekomme ein Ergebnisse für das Interval vom Jahr 2000 bis 2005 welches ungefähr so aussieht:
2000 12
2001 3
2002 5
2003 8
2004 9
2005 1
Das Problem an der Anfrage ist jedoch, wenn für ein bestimmtes Jahr keine Einträge gefunden werden, wird keine 0 ausgegeben. Bspw müsste folgendes Ergebnis:
2000 12
2001 3
2003 8
... so aussehen, wenn für 2002, 2004 und 2005 nichts gefunden wurde:
2000 12
2001 3
2002 0
2003 8
2004 0
2005 0
Kann mir jemand dabei helfen das Anfrageergebnis so zu entwerfen ?
Meine derzeitige Anfrage sieht so aus:
SELECT DATE_FORMAT(datum, '%Y'), klasse, COUNT(datum) AS cnt FROM tabelle WHERE DATE_FORMAT(datum, '%Y') >= '2000' AND DATE_FORMAT(datum, '%Y') <= '2005' AND klasse like '01' GROUP BY DATE_FORMAT(datum, '%Y'), klasse;
Danke und beste Grüße,
SkiD.