一个考勤记录表,取所有员工本月的迟到数,早退数
id username stt
ett
ctime
主键 用户名 是否迟到 是否早退 哪一天的数据
自增长 不会重复 1是 2否 1是 2 否
int nvarchar int int datetime
一个考勤记录表,取所有员工本月的迟到数,早退数
id username stt
ett
ctime
主键 用户名 是否迟到 是否早退 哪一天的数据
自增长 不会重复 1是 2否 1是 2 否
int nvarchar int int datetime
假若表名为aaa
SELECT t.id,t.username, COUNT (CASE WHEN t.stt = 1 THEN 1
ELSE NULL
END) as 迟到次数数,
COUNT (CASE WHEN t.ett = 1 THEN 1
ELSE NULL
END) as 早退次数
FROM aaa t GROUP BY t.id,t.user_name;
后面时间小尾巴你自己随便带,大体思路应该是这样,未测,睡觉~~~