私は次の3つのテーブルを持ってい
ます
--------------------------------
ID StartDate EndDate Type
--------------------------------
1 2013-01-01 2013-01-01 D
2 2013-01-02 2013-01-02 D
出席
---------------------------------------------------
ID PeriodID UploadedBy uploadDateTime Approved
--------------------------------------------------
1 1 25 2013-01-01-11:00 1
2 1 54 2013-01-01-10:00 1
出席詳細
---------------------------------------------
ID EmployeeID AttendanceTime Status AttendanceID
---------------------------------------------
1 24 2013-01-01 09:05 CheckIn 1
1 28 2013-01-01 09:08 CheckOut 2
出席データは、バイオマトリック加工で生成された CSV ファイルを通じて入力されます。Attendancedetail
従業員ごとに 1 日に複数のチェックインがあるため、時間の経過とともにグループ化される可能性があります。出席は期間ごとに承認されますperiod
。
質問
期間ごとの出席データが必要です。私はこれを達成できることを知っていますjoins
。しかしbetween
、AttendenceTime でフィルターを使用する必要があります。 クエリと将来のパフォーマンスの問題を簡素化するために、テーブルにもPeriodID
追加することを考えていました。AttendenceDetail
私はそれに行くべきですか、それともより良い解決策が利用可能です