同じ列に ISNULL を 2 回使用することは可能ですか?
ISNULL(ISNULL(column, SELECT sum(column2) FROM table WHERE type = '1')), SELECT sum(column2) FROM table WHERE type = '2'))
それとも、どういうわけか IF ELSE を使用してこれを別の方法で行う必要がありますか? それはどのように見えるでしょうか?
同じ列に ISNULL を 2 回使用することは可能ですか?
ISNULL(ISNULL(column, SELECT sum(column2) FROM table WHERE type = '1')), SELECT sum(column2) FROM table WHERE type = '2'))
それとも、どういうわけか IF ELSE を使用してこれを別の方法で行う必要がありますか? それはどのように見えるでしょうか?
coalesce
オペレーターを見てください。クエリは次のようになります。
COALESCE(column,
(SELECT sum(column2) FROM table WHERE type = '1'),
(SELECT sum(column2) FROM table WHERE type = '2'))
引数から最初の null 以外の結果を返します。