select sum(nvl(销售额,0))-sum(nvl(收款金额,0)) from tb

解决方案 »

  1.   

    select sum(销售额))-sum(decode(收款金额,null,0,收款金额) from tb
      

  2.   

    select sum(nvl(销售额,0))-sum(nvl(收款金额,0)) from tb
    用到空值函数NVL,其格式为:NVL(<参数1>,<参数2>)
    其中,<参数1> 为列名、变量或表达式等。如果<参数1>不是空值,NVL函数返回其值;如果<参数1>是空值,NVL函数返回<参数2>的值。
      

  3.   

    select sum(销售额)-(select sum(收款金额) from tb where 收款金额 <> null) from tb