第一张图是数据库的表。 我想要的结果为第二张表。麻烦大神帮我写一下语句。谢谢。每天8:35前正常。大于8:35为迟到。下午18:00下班。提前为早退,没有加班。
现有的表格式
想要的表格式
用条件过滤呀或用case when 开始时间<="08:35:59" then "正常" when .....的方式来做。
case when 就处理了
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
select name,开始时间,CASE WHEN 开始时间<'08:35' then '正常' when 开始时间>='08:35' then '迟到' end 备注 from 表