需求说明 way=0表示上下班打卡(不包括节假日周末) way=1表示 午休打卡方式 出勤天数统计时 如果上班打卡
下班没打卡则这条打卡记录应该排除在外
count 配合 case when then 1 else null end 完成出勤天数统计
SELECT
COUNT(CASE WHEN way=0 AND sign_out_time IS NOT NULL THEN 1 ELSE NULL END) AS 'waibu',
COUNT(CASE WHEN way=1 AND sign_in_time IS NOT NULL THEN 1 ELSE NULL END) AS 'neibu'
FROM tb_sign_record WHERE user_id=5
COUNT(CASE WHEN way=0 AND sign_out_time IS NOT NULL THEN 1 ELSE NULL END) 上下班打卡出勤天数统计
+
COUNT(CASE WHEN way=1 AND sign_in_time IS NOT NULL THEN 1 ELSE NULL END) 轮休打卡出勤天数统计 days