[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. 無料動画セミナー・クラスメンバとインスタンスメンバ (さらに…)…
  3. コンボボックスで「全て」が選択された場合に、NULLの行も取得したい場合。 (さらに&helli…
  4. リモートデスクトップ接続のサーバーで、スタートメニューが反応しなくなった場合 (さらに&hell…
  5. dpiAwareの設定を変える。 (さらに…)…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る