Warum so komplizert?
Leg dir eine Tabelle mit den Monaten an...
Tabelle
Monate...
SQL-Code:
CREATE TABLE Monate (
monat INT NOT NULL ,
Bezeichnung varchar (50) NOT NULL ,
CONSTRAINT [PK_Monate] PRIMARY KEY (monat_id) ON PRIMARY
) ON PRIMARY
Inhalt...
Code:
Monat Bezeichnung
1 Januar
2 ...
3
4
5
6
7
8
9
10
11
12
Und hol dir deine Daten...
SQL-Code:
SELECT *
FROM (SELECT *
FROM monate, (SELECT DISTINCT jahr
FROM umsatz
WHERE jahr BETWEEN 2005 AND 2006) x) x
LEFT JOIN umsatz u
ON x.jahr = u.jahr
AND x.monat = u.monat
ORDER BY x.jahr, x.monat
Gruss
Thorsten