[データベース開発]SQLの2フィールドが減算されます。

397 ワード

方法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。