lfc255 2014-12-04 09:14 采纳率: 16.7%
浏览 4760
已采纳

计算考勤迟到和早退次数

有一张表,怎么算11月份这两个人的迟到次数和早退次数,早9晚5,用java或mysql实现
员工id 上班时间 下班时间 是否加班 1是0否
empId starttime endtime isaddwork
1001 2014-11-12 08:50:43 2014-11-12 18:10:43 1
1001 2014-11-13 08:50:43 2014-11-13 17:50:43 0
1002 2014-11-12 09:10:43 2014-11-12 18:04:43 1
1002 2014-11-13 08:50:43 2014-11-13 18:10:43 0
1001 2014-11-14 08:50:43 2014-11-14 18:10:43 1
1001 2014-11-15 08:50:43 2014-11-15 17:50:43 0
1002 2014-11-14 09:10:43 2014-11-14 18:04:43 1
1002 2014-11-15 08:50:43 2014-11-15 18:10:43 0

  • 写回答

5条回答

  • dison_ 2014-12-04 10:16
    关注

    SELECT
    SUM(IF(DATE_FORMAT(t.create_date,'%H:%i') > '9:00',1,0)) AS '上班迟到数',
    SUM(IF(DATE_FORMAT(t.create_date,'%H:%i') < '17:00',1,0)) AS '下班早退数',
    t.empId AS '员工ID',
    FROM '打卡表' t
    GROUP BY t.empId ;

     这样就可以了!记得加下时间过滤条件
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料