Für dein Problem könnte dir auch eine
Kalendertabelle mit allen Tagen des Jahres helfen:
Code:
Date | KW | Feiertag|Industrietag|Arbeitstag
==================================================
01.01.2008 | 1 | True | 1 | False
02.01.2008 | 1 | False | 2 | True
....
Der Inhalt dieser Tabelle wird vom Programm im vorraus befüllt. Das Feld "Datum" ist der Primärschlüssel.
Für 10 Jahre in die Zukunft musst du mit ~ 3650 Datensätzen rechnen; das sollte kein Problem sein.
Damit kann man leicht JOINs mit deiner Tabelle TB_Hours herstellen.
Folgende Abfrage liefert alle Zeiten aus Kalenderwoche 2:
SQL-Code:
SELECT TB_Hours.* FROM
TB_Hours INNER TB_Kalender ON TB_Hours.Date=TB_Kalender.Date
WHERE TB_Kalender.KW = 2