[データベース開発]SQLの2フィールドが減算されます。
397 ワード
方法1:ISNULL
PS:ISNULL関数は判定フィールドの場合null、nullの場合は0に戻ります。
PS:a-b is nullが0なら、a-bです。
PS:この文のdecodeの意味(a-bはnullであれば0であり、そうでなければa-b)です。
PS:ISNULL関数は判定フィールドの場合null、nullの場合は0に戻ります。
SELECT ISNULL(A ,0)-ISNULL(B ,0) FROM
方法2:case whenPS: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:decodePS:この文のdecodeの意味(a-bはnullであれば0であり、そうでなければa-b)です。
select decode(x.a-x.b,null,0, x.a-x.b) c from abc x。