Klar können wir diskutieren.
Ich dachte das mit den leeren Monaten war gerade gewollt. Damit eventuelle Lücken aufgefüllt werden. Man kann natürlich noch einbauen, das Monate die in der Zukunft liegen noch nicht ausgegeben werden. Ich weiss jetzt gerade nicht wie ich an das aktuelle Datum in
FB komme.
Für
MSSQL würde das so aussehen...
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
WHERE x.jahr < YEAR(GETDATE())
OR (x.jahr = YEAR(GETDATE()) AND x.monat <= MONTH(GETDATE()))
ORDER BY x.jahr, x.monat
Gruss
Thorsten