所有考勤数据已经从考勤机取出来了但是怎么筛选出有效的数据,就是取出每个人每天上班和下班的有效数据其他的多次打卡记录不计算在内。考勤记录字段如下:
考勤记录ID 员工ID 打卡时间 打卡机号
上班时间8:30 下班时间17:30
------解决方案--------------------
上班时间8:30 下班时间17:30
这个是字段还是查询结果?
如果是查询结果的话
select 员工ID,max(打卡时间) as 下班时间 ,min(打卡时间) as 上班时间from tb group by 员工ID
这样就直接查询出来了
------解决方案--------------------
select 员工ID,
cast(打卡时间 as date) 日期,
min(cast(打卡时间 as time)) 上班时间,
max(cast(打卡时间 as time)) 下班时间
from 考勤记录 group by 员工ID,cast(打卡时间 as date)