首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求考勤统计的sql,该怎么处理

2012-09-23 
求考勤统计的sql本人现在做很简单的考勤系统,数据采集是由指纹考勤机读取,存放到数据库表中简单表结构如下

求考勤统计的sql
本人现在做很简单的考勤系统,数据采集是由指纹考勤机读取,存放到数据库表中
简单表结构如下:
id varchar(30) 序列号
empno varchar(30) 员工号
checkTime dataTime 打卡时间


我如果要做统计每个员工日打卡报表,应该怎么统计呢;
求思路或代码最好!

显示数据为:

员工 上下班时间
aa 2012-05-01 09:00--2012-05-01 17:30
aa 2012-05-02 09:00--2012-05-02 17:30
aa 2012-05-03 09:00--2012-05-03 17:30
aa 2012-05-04 09:00--2012-05-03 17:30


[解决办法]

SQL code
--> 测试数据:[test]if object_id('[test]') is not null drop table [test]create table [test]([员工] varchar(2),[上下班时间] varchar(50))insert [test]select 'aa','2012-05-01 09:00--2012-05-01 17:30' union allselect 'aa','2012-05-02 09:00--2012-05-02 17:30' union allselect 'aa','2012-05-03 09:00--2012-05-03 17:30' union allselect 'aa','2012-05-04 09:00--2012-05-04 17:30'select [员工],DATEDIFF(HH,LEFT([上下班时间],16),RIGHT([上下班时间],16)) as [上下班时间]from test/*员工    上下班时间aa    8aa    8aa    8aa    8*/ 

热点排行