考勤排班的问题(需要点技巧)
本人之前没做过考勤,现求助各位,我现在有这么需求:
1,所需字段如下:fEmpID int(员工ID),fStdDate(排班开始日期),ShiftCode1(班次一),ShiftDays1 整型哈(周期),ShiftCode2(班次二),ShiftDays2 (周期),fRestCycle int(休息周期7天),fRest1 datetime(第一休息日),fRest2 datetime(第二休息日)
2,需要根据班次周期和休息日对员工进行排班,生成表如下:
fEmpID (员工ID),fDate(日期),ShiftCode (班次) 注:如果是休息日,则班次为空
3,帮忙实现,最好不用游标或者循环。如果可以的话,麻烦考虑下,每月一号重新排班,也就是当上个月的班次周期还没排完,本月一号也得重新开始
数据可能如下:
A 2010-05-10 B1
A 2010-05-11 B1
A 2010-05-12 B1
A 2010-05-13 B2
A 2010-05-14 B2
A 2010-05-15
A 2010-05-16
A 2010-05-17 B2
B 2010-05-10 B1
C 2010-05-10 C3
...