先有一个表格,内容非常多,如图所示,但是只需查询所有员工的早晚打卡记录.本人已实现所有员工在指定某一天的最早和最晚的打卡记录.现在需要实现的日期增加了.现在要查询的是所有员工从...
先有一个表格,内容非常多,如图所示,但是只需查询所有员工的早晚打卡记录.
本人已实现所有员工在指定某一天的最早和最晚的打卡记录.
现在需要实现的日期增加了.
现在要查询的是所有员工从某一指定日期段里的每一天的早晚打卡记录.
(比如, 从2013-07-15到系统时间, 又或者2013-05-06之前的所有记录)
大家一定会觉得看起来时间很多天,如果这样做即使写出来信息也会非常多.
在这里,我先解释一下,这真的就是我被要求要做的...不用管出来多少信息.
现在要的就是如下>>
1: 某一位员工在指定时间段里每一天的最早和最迟打卡记录
2: 某一位员工在指定时间段里每一天的工作时间(通过第一项来解决)
3: 所有员工在指定时间段里每一天的最早和最迟打卡记录
4: 所有员工在指定时间段里每一天的工作时间(通过第三项来解决)
以上四点其实到最后就是拿来算薪水或者做考勤统计的.
还望大侠们多多帮忙,小妹对SQL Server还不是太熟,还望大侠解释得详细点.
这里有个重点就是因为如图所示,数据库里表格众多,表里数据也非常多,所以希望写出来的脚本是能运行的比较快的,做好了有追加.
希望出来的格式是(比如)>>
card_no fname start_time end_time strat_time end_time ... ...
1 xxxxx xxxxx 2013-xx-xx xx:xx:xx 2013-xx-xx xx:xx:xx
2 xxxxx xxxxx 2013-xx-xx xx:xx:xx 2013-xx-xx xx:xx:xx
3 xxxxx xxxxx 2013-xx-xx xx:xx:xx 2013-xx-xx xx:xx:xx
4 xxxxx xxxxx 2013-xx-xx xx:xx:xx 2013-xx-xx xx:xx:xx
... ... ... ... ...
展开