Abfrage mit jedem Jahr

halodrio2

Grünschnabel
Hallo

Mein DB-System ist Access, VBA:
Ich habe eine Tabelle mit den Spalten datum und preis. Nun möchte ich die Summen aller Preise gruppiert nach den Jahren ausgeben und wenn ein Jahr nicht vorhanden ist soll "0" ausgegeben werden. Genau diese Null ist das Problem, bzw. wird im momentanen Select noch nicht angezeigt (Es gibt ja auch keine Zeile in die zu diesem Jahr ein Preis steht). Ist dies mittels einem SQL Statement möglich? Oder nutze ich leichter eine VBA Schleife?

Ich denke an deinen Select wie:

SELECT YEAR(datum), SUM(Preis)
FROM mytable
GROUP BY YEAR(datum)
HAVING YEAR(datum)>2003;


Viele Dank
 
Hallo,

wenn in deiner Tabelle kein Datensatz vorhanden ist und du trotzdem einen Datensatz für das jahr möchtest, dann brauchst du eine Stammdatentabelle "Jahre", die du mit deiner Tabelle verknüpfst.
 

Neue Beiträge

Zurück