Also du brauchst zunächst eine Tabelle mit allen Kostenstellen.
Dann brauchst du eine Tabelle mit den Belastungen der Kostenstellen (Tabelle KstBelast):
Code:
Kostenstelle Datum Betrag
==================================
100 6.5.2004 500.00
102 1.5.2004 410.90
......
Dann brauchst du eine Monats und Quartaltabelle (Tabelle: DatumLookup):
Code:
Datum Monat Quartal
===========================
01.01.2004 JAN Q1
02.01.2004 JAN Q1
..........
01.04.2004 APR Q2
..........
31.12.2004 DEZ Q4
Für jedes Jahr brauchst du 365 Datensätze. Diese Hilfstabelle sollte
natürlich von deinem Programm erzeugt werden.
Für die Summenbildung wird die Tabelle mit den Kostenstellenbelastungen mit der Tabelle DatumLookup
gejoint und dann gruppiert:
SQL-Code:
SELECT Count(*) AS Anzahl, SUM(KstBelast.Betrag), DatumLookup.Monat, KstBelast.Kostenstelle FROM
KstBelast INNER JOIN DatumLookup ON KstBelast.Datum=DatumLookup.Datum
GROUP BY DatumLookup.Monat, KstBelast.Kostenstelle