1. 程式人生 > >[資料庫 開發] SQL兩欄位相減

[資料庫 開發] SQL兩欄位相減

方法1: ISNULL

PS: ISNULL函式是判斷欄位時候為null,如果為null返回0.

SELECT ISNULL(A欄位,0)-ISNULL(B欄位,0) FROM 表

方法2: case when

PS:如果a-b is null 就是0,否則a-b。

select case when x.a-x.b is null then 0 else x.a-x.b end c from abc x

方法3: decode

PS:此語句中decode的含義(a-b,如果為null,則為0,否則為a-b)。

select decode(x.a-x.b,null,0, x.a-x.b) c from abc x。