Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
850 Beiträge
 
Delphi 11 Alexandria
 
#1

SQL: Umsatz je Jahr ohne Lücken ermitteln

  Alt 25. Feb 2018, 10:39
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDAC
Ich möchte den jährlichen Umsatz für einen Kunden z.B. für die letzten 10 Jahre auflisten. Jahre in denen kein Umsatz generiert wurde, sollen mit 0 in der Ergebnismenge vorhanden sein. Mein Versuch:

SQL-Code:
select extract(year from Datum) as Jahr, sum(Brutto) as Umsatz
from Rechnung
where KdNr = '1234and Datum between '1.1.2009and '31.12.2018' <-- Dieser Datumsintervall ist nur ein Beispiel. Er wird aus der User-Angabe "Wie viele Jahre auflisten" erzeugt und eingefügt.
group by Jahr
Das ergibt z.B.

Code:
Jahr  Umsatz
2009    200
2015    150
2018    300
Hier fehlen alle Jahre ohne Umsatz. Ich möchte das so haben:

Code:
Jahr  Umsatz
2009    200
2010      0
2011      0
2012      0
2013      0
2014      0
2015    150
2016      0
2017      0
2018    300
Wie bekomme ich die Nullen da rein?

Geändert von BlueStarHH (25. Feb 2018 um 11:02 Uhr)
  Mit Zitat antworten Zitat