2013-04-08 65 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