我有以下三个表
期间
--------------------------------
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
可能会随着时间的推移分组,因为每位员工每天有多次签出。每个时期的出勤率都得到批准period
。
问题
我需要每个期间的出勤数据。我知道我可以做到这一点joins
。但我必须在出席时间上使用between
过滤器。我正在考虑添加表格PeriodID
以AttendenceDetail
简化查询和未来的性能问题。我应该去做还是有更好的解决方案可用