这个问题折磨了偶近一周了...
头痛啊..
这是求一个统计考勤汇总的SQL语句...偶有以下几个表:
1.CheckWork:记录每天员工考勤的信息.
2.ClassSet:考勤班次设置
3.WorkDaySet:考勤排班设置
4.WorkDay:考勤排班详细设置其中,WorkDaySet是WorkDay的主表,关连是Wid
结构如下:
1.CheckWorkCid 考勤年月 员工编号 类型 开始时间 结束时间 工时 批准人 备注
-------------------------------------------------------------
1 200706 00002 加班 2007/06/10 18:00:00 2007/06/10 21:00:00 3
...(以上的类型包括:请假,休假,旷工,加班等)2.ClassSet
Cid 班次名称 考勤年月 工时/日 天数/月 上午开始 上午结束 下午开始 下午结束 迟到扣款 早退扣款 迟到时限 早退时限 备注
-----------------------------------------------------------------
1 白班 200701 8 21 08:30:00 12:50:00 13:30:00 17:00:00 ¥10.00 ¥10.00 30 30
....3.WorkDaySet
Wid 员工编号 考勤年月 班次名称 排班日期 排班人
1 00001 200701 白班 2007-6-1 cowbo
2 00002 200701 白班 2007-6-1 cowbo
3 00002 200702 晚班 2007-6-1 cowbo
4 00005 200702 晚班 2007-6-1 cowbo
5 00007 200702 晚班 2007-6-1 cowbo
....
4.WorkDay
Wid 班次名称 考勤年月 日期 星期 状态
9690 白班 200701 2007-01-01 星期日 公假日
9691 白班 200701 2007-01-02 星期一 上班
9692 白班 200701 2007-01-03 星期二 上班
9693 白班 200701 2007-01-04 星期三 上班
9694 白班 200701 2007-01-05 星期四 上班
9695 白班 200701 2007-01-06 星期五 公休日
(以上所有表第一个项均为自动编号)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++现求一SQL语句,能统计当前考勤年月,比如:200706的信息,得出如下:员工编号,职务,所属部门,考勤年月,加班次数,加班工时,请假次数,请假工时,
休假次数,休假工时,出差次数,出差工时,旷工次数,旷工工时,出勤总工时,出勤总天数
在线等,谢了...
头痛啊..
这是求一个统计考勤汇总的SQL语句...偶有以下几个表:
1.CheckWork:记录每天员工考勤的信息.
2.ClassSet:考勤班次设置
3.WorkDaySet:考勤排班设置
4.WorkDay:考勤排班详细设置其中,WorkDaySet是WorkDay的主表,关连是Wid
结构如下:
1.CheckWorkCid 考勤年月 员工编号 类型 开始时间 结束时间 工时 批准人 备注
-------------------------------------------------------------
1 200706 00002 加班 2007/06/10 18:00:00 2007/06/10 21:00:00 3
...(以上的类型包括:请假,休假,旷工,加班等)2.ClassSet
Cid 班次名称 考勤年月 工时/日 天数/月 上午开始 上午结束 下午开始 下午结束 迟到扣款 早退扣款 迟到时限 早退时限 备注
-----------------------------------------------------------------
1 白班 200701 8 21 08:30:00 12:50:00 13:30:00 17:00:00 ¥10.00 ¥10.00 30 30
....3.WorkDaySet
Wid 员工编号 考勤年月 班次名称 排班日期 排班人
1 00001 200701 白班 2007-6-1 cowbo
2 00002 200701 白班 2007-6-1 cowbo
3 00002 200702 晚班 2007-6-1 cowbo
4 00005 200702 晚班 2007-6-1 cowbo
5 00007 200702 晚班 2007-6-1 cowbo
....
4.WorkDay
Wid 班次名称 考勤年月 日期 星期 状态
9690 白班 200701 2007-01-01 星期日 公假日
9691 白班 200701 2007-01-02 星期一 上班
9692 白班 200701 2007-01-03 星期二 上班
9693 白班 200701 2007-01-04 星期三 上班
9694 白班 200701 2007-01-05 星期四 上班
9695 白班 200701 2007-01-06 星期五 公休日
(以上所有表第一个项均为自动编号)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++现求一SQL语句,能统计当前考勤年月,比如:200706的信息,得出如下:员工编号,职务,所属部门,考勤年月,加班次数,加班工时,请假次数,请假工时,
休假次数,休假工时,出差次数,出差工时,旷工次数,旷工工时,出勤总工时,出勤总天数
在线等,谢了...
解决方案 »
- 请问如何使用openrowset来根据本地数据来更新远程数据?
- 请教select聚合搜索(上贴表意出错,重发)
- 将sql语句中的in和not in 用 exists 和 not exists 替换
- SQL统计记录数,一个时间段内的记录只算一次 要查询所有的记录,但是每15分钟的记录只算一次
- 根据主表ID,查询子表的信息并用逗号分隔
- 散100分,问个让我郁闷的问题:
- 请问如何得到mssql server 2005中一个index所涉及到的列的数目?
- SQL语句 比较难的,急用!
- 数据库如何定时刷新某一表,分必给!!!!
- 在oracle存储过程中如何调用外部接口(如:com、dll等)?
- 存储过程中利用数组 拆分字符串??????
- 用sql修改字段默认值
不好意思有个写个错了,ClassSet是WorkDay的主表
我KAO..怎么自动缩进了,,我晕..重发
-------------------------------------------------------------------------------------
1.CheckWorkCid
员工编号
考勤年月
类型
开始时间
结束时间
工时
批准人 2.ClassSetCid
班次名称
考勤年月
工时/日
天数/月
上午开始
上午结束
下午开始
下午结束
迟到扣款
早退扣款
迟到时限
早退时限
3.WorkDaySetWid
员工编号
考勤年月
班次名称
排班日期
排班人4.
Wid
班次名称
考勤年月
日期
星期
状态
(以上的表中,第一个字段均为自动编号)