我想使用SUM(NVL)来更改下面的代码。任何建议。
sum(CASE WHEN D.CURRENCY ='MYR' OR D.CURRENCY IS NULL THEN 1 ELSE 0 END) as Cur之前我创建了这个,但是我不能将'CURRENCY‘列'MYR’相加。此列的值为null。
NVL(D.CURRENCY,'MYR') CUR4我加粗的红色必须显示'MYR‘

发布于 2018-03-20 15:16:26
首先是sum()函数,它实际计算CURRENCY列中MYR的数量,而不是计算sum
因此,您只需按COALESCE()或NVL()筛选NULL
SUM(CASE WHEN COALESCE(D.CURRENCY,'MYR') = 'MYR' THEN 1 ELSE 0 END) CUR4https://stackoverflow.com/questions/49378170
复制相似问题