这个问题折磨了偶近一周了...
头痛啊..
这是求一个统计考勤汇总的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的信息,得出如下:员工编号,职务,所属部门,考勤年月,加班次数,加班工时,请假次数,请假工时,
休假次数,休假工时,出差次数,出差工时,旷工次数,旷工工时,出勤总工时,出勤总天数
在线等,谢了...

解决方案 »

  1.   


    不好意思有个写个错了,ClassSet是WorkDay的主表
      

  2.   


    我KAO..怎么自动缩进了,,我晕..重发
    -------------------------------------------------------------------------------------
    1.CheckWorkCid
    员工编号
    考勤年月
    类型
    开始时间
    结束时间
    工时
    批准人 2.ClassSetCid
    班次名称
    考勤年月
    工时/日
    天数/月
    上午开始
    上午结束
    下午开始
    下午结束
    迟到扣款
    早退扣款
    迟到时限
    早退时限
    3.WorkDaySetWid
    员工编号
    考勤年月
    班次名称
    排班日期
    排班人4.
    Wid
    班次名称
    考勤年月
    日期
    星期
    状态
    (以上的表中,第一个字段均为自动编号)
      

  3.   

    不一定非要用一句SQL吧, 用存储过程或者程序实现,逻辑好控制!