使用CASE或NVL

时间:2018-03-20 07:06:42

标签: sql oracle10g

我想使用SUM(NVL)更改下面的代码。任何建议。

sum(CASE WHEN D.CURRENCY ='MYR' OR D.CURRENCY IS NULL THEN 1 ELSE 0 END) as Cur

之前我创造了这个,但我无法总结“货币”和“货币”。栏目是“MYR'”。此列具有空值。

 NVL(D.CURRENCY,'MYR') CUR4

我粗体的红色必须显示' MYR'

enter image description here

1 个答案:

答案 0 :(得分:0)

首先,您拥有react-resizeable函数,该函数实际上计算sum()列中MYR的值,而不是CURRENCY

因此,您只需按sumNULL

过滤COALESCE() s
NVL()