Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: DB Design, Zeiterfassung Wochenweise bündeln

  Alt 10. Jan 2008, 11:45
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
Andreas
  Mit Zitat antworten Zitat