考勤取值


每天的考勤数据,每个人每天只能显示一条数据,分别是最早的打考时间,最晚的打卡时间。

  现在的问题是一天有几条数据,最早的打卡时间,就取一天当中最小的时间,最晚的打卡时间,就取一天中最晚的时间,这个要怎么合并呢,

image.png

FineReport huxsh1 发布于 2020-4-22 09:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
ycswyw1123Lv6初级互助
发布于2020-4-22 09:10(编辑于 2020-4-22 09:13)

group by 后  取 min(打卡时间) 和 max(打卡时间):


select 员工工号,员工姓名,日期,星期,min(打卡时间)  as 最早的打考时间, max(打卡时间) 最晚打卡时间 from tb group by 员工工号,员工姓名,日期,星期

  • huxsh1 huxsh1(提问者) 我是这样写的,还是报错 select PERS_PERSON_PIN AS personPin,PERS_PERSON_NAME AS personName,ATT_DATE AS attDate,datename(dw, att_date) AS week,min(ATT_TIME) AS earliestTime,max(ATT_TIME )AS latestTime from att_transaction group by personPin,personName,attDate,week, earliestTime
    2020-04-22 09:35 
  • ycswyw1123 ycswyw1123 回复 huxsh1(提问者) select PERS_PERSON_PIN AS personPin,PERS_PERSON_NAME AS personName,ATT_DATE AS attDate,datename(dw, att_date) AS week,min(ATT_TIME) AS earliestTime,max(ATT_TIME )AS latestTime from att_transaction group by PERS_PERSON_PIN,PERS_PERSON_NAME,ATT_DATE,datename(dw, att_date)
    2020-04-22 09:53 
  • ycswyw1123 ycswyw1123 回复 huxsh1(提问者) group by 后面的不要用别名,用as 前面的,还有earliestTime,不要放在里面
    2020-04-22 09:55 
  • 2关注人数
  • 554浏览人数
  • 最后回答于:2020-4-22 09:13
    请选择关闭问题的原因
    确定 取消
    返回顶部