CASE WHEN 里面嵌套了一个CASE WHEN 给我报缺少关键字

问题遇到的现象和发生背景

做嵌套CASE WHEN 条件判断

问题相关代码,请勿粘贴截图

img

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

嵌套case when能完整的运行成功

这个提问的提示里,说了 ** "问题相关代码,请勿粘贴截图"**

然后,为什么要用嵌套?case when 不是你这么用的,从你这个sql看不出你想实现什么效果,只能看出最后要么是money要么是0,
case when 里是可以写多个条件的,比如

case when ( a.c1=1 and a.c2=2 and a.c3=3) or (b.c1=1 and b.c2=2 and b.c3=3) 
     then amount 
     else 0 
     end 

而且case when 也可以 when 多次

case when a.c1=1 and a.c2=2 then 1
     when a.c1=2 and a.c2=2 then 2
else 0
end

```

1.禁止case when嵌套,任何的case when嵌套通过一个case when绝对可以实现。
2.针对你写的这个东西,外层的第一个when没有条件,肯定给你报错啊。你的when后面只有一个字段,没有条件。