当前位置: 代码迷 >> Sql Server >> 怎么从考勤数据抓取出每个人每天的两条有效考勤数据(上班、下班)
  详细解决方案

怎么从考勤数据抓取出每个人每天的两条有效考勤数据(上班、下班)

热度:14   发布时间:2016-04-24 10:32:20.0
如何从考勤数据抓取出每个人每天的两条有效考勤数据(上班、下班)
所有考勤数据已经从考勤机取出来了但是怎么筛选出有效的数据,就是取出每个人每天上班和下班的有效数据其他的多次打卡记录不计算在内。考勤记录字段如下:
考勤记录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) 
  相关解决方案