求sql server语句


第一张图是数据库的表。 我想要的结果为第二张表。麻烦大神帮我写一下语句。谢谢。每天8:35前正常。大于8:35为迟到。下午18:00下班。提前为早退,没有加班。

现有的表格式1553074338519.jpg

想要的表格式1553074355826.jpg

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

用条件过滤呀或用case when 开始时间<="08:35:59" then "正常" when .....的方式来做。

最佳回答
0
黄源Lv6中级互助
发布于2019-3-21 09:10(编辑于 2019-3-21 09:16)

case when 就处理了



最佳回答
0
ding19887qweLv2见习互助
发布于2019-3-21 09:17(编辑于 2019-3-21 09:18)

select NAME,DATE0,
 (case when DATE0<'08:35:00' then '正常' when DATE0 is null  then '未打卡' else '迟到' end ) SBState,
  DATE1,
 (case when DATE1>'18:00:00' then '正常' when DATE1 is null  then '未打卡' else '早退' end ) XBState
 from KQ_TIME

最佳回答
0
15310294538Lv2初级互助
发布于2019-3-21 09:22

select name,开始时间,CASE WHEN 开始时间<'08:35' then '正常' when  开始时间>='08:35' then '迟到' end 备注 from 表

  • 5关注人数
  • 617浏览人数
  • 最后回答于:2019-3-21 09:22
    请选择关闭问题的原因
    确定 取消
    返回顶部