This topic created in 1642 days ago, the information mentioned may be changed or developed.
,case when abc ='A' then sum(RMB) end as x
,case when abc ='B' then sum(RMB) end as y
其中字段 ABC 的值只有 A 或 B ,无其他值,现在的问题是如果 abc 的值全部都是 A 的情况下 y 的结果是空,现在期望 y 的结果是数字 0 ,该如何实现?
7 replies • 2021-11-26 09:36:27 +08:00
 |
|
1
leon0318 Nov 25, 2021
COALESCE(sum(RMB),0)
|
 |
|
2
akira Nov 26, 2021
我的话 会用 ifnull 之类的
|
 |
|
3
netnr Nov 26, 2021 via Android
end 换成 else 0 end
|
 |
|
4
deasty Nov 26, 2021 via iPhone
|
 |
|
6
c6h6benzene Nov 26, 2021 via iPhone
SUM(case when abc=‘b’ then RMB else 0 end)
这样?
|
 |
|
7
cando Nov 26, 2021
sum(if(abc='A',RMB,0)) as x, sum(if(abc='B',RMB,0)) as y
|