Tach!
Aber die Hilfstabellen müssen dann auch dynamisch erzeugt werden, damit sie immer funktionieren.
Es reicht, eine Tabelle einmalig zu erzeugen, fortlaufend von 1 bis zu einem ausreichend hohem Wert. Für Tage eines Monats wäre das 31, für Tage eines Jahres dann 366.
Das Intervall, was du letzlich in deiner Aufgabenstellung brauchst, kannst du mittels in der WHERE-Klausel mittels BETWEEN abfragen.
Bedenke bei Datenbanken, dass sie mengenorient arbeiten. Man kann aus den vorhandenen Daten die komplette Menge oder eine Teilmenge abfragen, um daraus die Ergebnismenge zu generieren. Diese Ergebnismenge kann man wiederum als Subselect einsetzen (z.B. WHERE feld IN (Teilmenge einer anderen Menge)) oder als zu joinende Menge (FROM tabelle JOIN (Teilmenge einer anderen Menge) ON ...). Du brauchst also nicht jedes Mal eine neue Menge, sondern kannst eine Teilmenge on-the-fly erzeugen.
dedlfix.