复杂的考勤时间算法,高手进来看看!(gz,up没分)
DataSet:
TBill_UseVechile
Fields:
FID Int, 自动增长的ID
FName Varchar(6), 姓名
FDate DateTime , 日期
FStartTime DateTime, 本日开始时间
FEndTime DateTime, 本日结束时间
FIsHoliday Int, 置1为节假日,0为平时
要求统计一段时间内所有人的正常班时,加班工时,和节假日工时
其中正常班时范围可以从其它表中得到,假设为 8:30 - 17:30
请问能否用SQL一次完成?因为表很大,还有其它关联表,请不要选用循环。