casewhen的问题

图片.png

case when  实际到达客户时间 is not null and 实际到达客户时间<=用户需求时间 then '按期到达'when  实际到达客户时间 is null and 计划到达客户时间 is not null and  计划到达客户时间<=用户需求时间 then '按期到达'  when  计划到达客户时间 > 用户需求时间   AND  实际完工时间 is not null AND 实际完工时间 <= 锁定完工时间 then '按期到达'when  计划到达客户时间 > 用户需求时间   AND  实际完工时间 is null AND  计划完工时间  is not null  and  计划完工时间<= 锁定完工时间 then '按期到达'end as 按期到达

为啥我运行之后报错呢

愤怒的老头 发布于 2021-7-1 16:50 (编辑于 2021-7-1 16:52)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
axingLv6专家互助
发布于2021-12-28 20:50

单看这段sql没有错误

需要看整个sql

ORA-00900 可能是你把其他数据库的语法写到了oracle中

最佳回答
1
用户69539591Lv5见习互助
发布于2021-7-1 17:32
加个else试试
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-7-1 16:52(编辑于 2021-7-1 17:15)

全是中文

报什么错

image.png

最佳回答
0
煮酒话青梅Lv3见习互助
发布于2021-7-1 16:55

end as "按期到达"

最佳回答
0
L大大Lv7高级互助
发布于2021-7-1 17:26

写了 else  吗

最佳回答
0
liu.yangLv2初级互助
发布于2021-7-1 17:35

可以的话 把报错全部信息贴出来,还有sql 整段截图贴一下,单看case when 这段是没有问题的,验证过了

最佳回答
0
用户K5472706Lv2见习互助
发布于2021-7-4 16:57

加else试试就好了

最佳回答
0
苹果xiepfLv4见习互助
发布于2021-7-5 13:52(编辑于 2021-7-5 13:53)

case when  条件1 then 结果值1 

        when  条件2  then 结果值2

        ......

        else   结果值 end as 字段名

如果还是报错的话 就看你作比较时  时间格式有没有问题  

image.png

  • 7关注人数
  • 2223浏览人数
  • 最后回答于:2021-12-28 20:50
    请选择关闭问题的原因
    确定 取消
    返回顶部