13

私はこのテーブルを持っています(SQLクエリから作成されました):

Row 1 Row 2 
2     1    
3     NULL 

そして、2列をマイナスしたいので、次のように選択します:

Select Row1 - Row2
From table

しかし、次の結果が得られます。

1
NULL

それ以外の:

1
3

最後の結果を取得できるようにするにはどうすればよいですか?

4

4 に答える 4

18

してみてください:

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

詳細については、 ISNULLをご覧ください。

于 2013-04-08T10:27:30.860 に答える
6

これを取得した理由は、NULL を使用した数学演算が NULL を生成するためです。したがって、演算を実行している間、すべての値はNULL=0として読み取られる必要があります。

ISNULL()を使用

したがって

SELECT ISNULL([Row 1], 0) - ISNULL([Row 2], 0) from YourTable
于 2013-04-08T10:34:24.310 に答える