做嵌套CASE WHEN 条件判断
嵌套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后面只有一个字段,没有条件。