程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql語句實現-計算考勤遲到和早退次數

sql語句實現-計算考勤遲到和早退次數

編輯:編程綜合問答
計算考勤遲到和早退次數

有一張表,怎麼算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

最佳回答:


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 ;

 這樣就可以了!記得加下時間過濾條件
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved