[SQL Server]NULLの値を別の値に変換するISNULL関数

[スポンサードリンク]

CASE文とISNULL関数

概要

下図のようなテーブルがある。

このテーブルの全期間の売り上げの合計を求めたいが、NULL(売上金額が未確定のもの)は除外したい。

CASE文を使用する場合

CASE文でNULLの値を判定する場合は下記の通り。

ISNULL関数を使用する場合

NULLを別の値に変換するだけなら、上記CASE文よりも、「ISNULL関数」を使用した方がコードがすっきりする。

※第二引数を0ではなく別の値にしても良い

SUM関数はNULLを除外する

これを利用するかどうか。
「DBやバージョンによる」という情報もあり、あまり使用すべきではないという意見が多い。
だがさすがに、今使っているDBで、同じクエリを実行するたびに実行結果が異なるというのはありえないため、動作確認後に利用するほうが望ましい。

[スポンサードリンク]

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


ピックアップ記事

  1. SSRSのデータセットにクエリが貼り付けられない場合 (さらに…)…
  2. EXECUTE 権限がオブジェクト '関数名'、データベース 'データベース名'、スキーマ 'dbo…
  3. NPOIを使ってExcelの読み書きをする方法 (さらに…)…
  4. 例えば、商品の色が登録されているもの、登録されていないものなどを取得する場合 (さらに&hell…
  5. コンボボックスで「全て」が選択された場合に、NULLの行も取得したい場合。 (さらに&helli…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る