日期:2014-05-19  浏览次数:20442 次

考勤卡位
结果表(ID,字段1,字段2,字段3,字段4,字段5,班次ID)
字段5为 '7:30   7:40   12:00   12:01   13:28   18:00 '
要分离字段5后,分别插入卡位到   字段1,字段2,字段3,字段4

班次表(ID,班段1开始时间,班段1正班时间,班段1结束时间,班段2开始时间,....)
该班次班段1的打卡上班开始时间为6:30结束时间为8:30正班时间为8:00
                          打卡下班开始时间为11:30结束时间为12:30正班时间为12:00
该班次班段2的打卡上班开始时间为12:30结束时间为14:00正班时间为13:30
                          打卡下班开始时间为17:30结束时间为18:30正班时间为18:00

插入卡位说明:
如果同时打两次以上的卡位,上班时优先第一个卡位,下班时优先最后一个卡位

得到结果如下:
字段1,字段2,字段3,字段4,字段5
7:30,12:01,13:28,18:00, '7:30   7:40   12:00   13:28   18:00 '

求如何高效处理

------解决方案--------------------
不是很明白lz的意思
感觉只能用游标处理,
但感觉系统应该限制打卡时段,不在时段内的记录不入库

------解决方案--------------------
看了半天也不是太明白意思

结果表(ID,字段1,字段2,字段3,字段4,字段5,班次ID)
字段5为 '7:30 7:40 12:00 12:01 13:28 18:00 '
-----------------------------------------------〉你的意思是这个字段记录了每次的刷卡时间点?然后想法子区分上下班时间?