有问题的情况下,其他情况下效果不佳

时间:2019-06-12 07:35:16

标签: oracle

我认为“已用”结果为d,c,cc​​,但我只收到0。

我认为nvl(used)=0是正确的,因此“已使用”将其设置为“ 0”,但是另一个存在,因此它显示了另一个值 如果嵌套的case语句效果很好

SELECT CASE
          WHEN NVL (used, 0) = 0
          THEN
             '0'
          WHEN cd = '30'
          THEN
             CASE WHEN MOD (cre, 60) = 0 THEN 'd' ELSE 'c' END
          ELSE
             'cc'
       END
          AS soso
  FROM x;

没有错误,但使用的值为'0'

0 个答案:

没有答案