2013-04-08 82 views
7

我有這樣的表(從SQL查詢制):SQL零下2列 - 空值

Row 1 Row 2 
2  1  
3  NULL 

我想減去2列,所以我就選擇這樣的:

Select Row1 - Row2 
From table 

但後來我得到這樣的結果:

1 
NULL 

代替:

1 
3 

我該如何才能獲得最後的結果?

回答

15

請嘗試:

SELECT ISNULL([Row 1], 0) - ISNULL([Row 2], 0) from YourTable 

欲瞭解更多信息,請訪問ISNULL

+0

的作品太好了! – Mathias 2013-04-08 10:34:05

5

你得到了,這是因爲用NULL任何數學運算產生NULL所以,在做操作的所有數值應被理解的原因如NULL = 0

隨着ISNULL()

因此

SELECT ISNULL([Row 1], 0) - ISNULL([Row 2], 0) from YourTable