Übrigens: Informationen dieser Art werden in einer Dimensionstabelle nicht berechnet, sondern geeignet abgelegt.
Du kannst z.B. eine Spalte 'Monat/Jahr' anlegen, in der z.B. 'Mai 2013' steht. Dann hast Du sowohl ein einfaches Gruppierungskriterium als auch gleich das Ausgabeformat (in Deutsch).
Dann kannst Du eine Spalte 'Anzahl Feiertage im bisherigen Monat' anlegen. Dort steht dann für jeden Tag des Monats, wieviele Feiertage es in diesem Monat bisher gab. Ich würde dann noch eintragen, der wievielte Arbeitstag der Woche, des Monats, des Quartals und des Jahres ein bestimmtes Datum ist.
Das erleichtert eine Statistik über Arbeitsleistungen sehr (natürlich nicht personenbezogen).
So wäre die
Query dann übrigens:
Code:
select MonatJahr,
max(FeierTageImMonat)
from TimeDimension
group by MonatJahr
-- sort by MonatJahr -- ich würde das im Client machen, der Server soll nicht sortieren müssen.