我试图提供两个字段之间的差异作为其自己的列。我有一个简单的表达式:B.CHNG_NBR_VALUE - D.MERCHANDISE_AMT 并将其添加为字段。当 B. 和 D. 字段都有值时它才有效。
但是,如果 B. 中的值为 0,则该新列中的输出为空白。
如果 B. 为 0(空白),我可以在表达式中添加什么以使输出为 D. 的负值?
我尝试嵌套在条件 CASE WHEN 语句中以提供 '-' || D.MERCHANDISE_AMT 如果 B.CHNG_NBR_VALUE = ' '
但是,这不起作用。
尝试以下操作:
NVL(B.CHNG_NBR_VALUE, 0) - NVL(D.MERCHANDISE_AMT, 0)
B.CHNG_NBR_VALUE 和 D.MERCHANDISE_AMT 可能会返回 null,因此上面的语句将确保您不会使用 null 作为值进行减法,而是使用 0。