2016-09-09 10 views
1

上の列の合計を取得することは、私のテーブルの列です:はここで特定の条件

  • ID(int型)
  • A(int型)
  • B(int型)

私が欲しいです

  • 列BがNULLでない場合は、次の特定の条件で合計を計算します。列Bは、私は効率的な方法で元のデータを更新せずに合計を計算することができますどのよう

を合計する列Aのヌル値の追加であれば

  • を合計し、その値を追加しますか?事前に

    おかげで、

  • +0

    私の答えを試してください。 – StackUser

    +0

    答えが得られるかもしれませんが、今後の質問を改善する必要があります。質問を改善する方法についてはこちらをご覧ください.https://spaghettidba.com/2015/04/24/how-to-post-at-sql -question-on-a-public-forum/ – TheGameiswar

    答えて

    3

    使用和ケース付き。このようにしてみてください。

    SELECT sum(CASE 
          WHEN B IS NOT NULL 
           THEN B 
          ELSE A 
          END) 
    FROM Mytable 
    
    +0

    ありがとうございました。 – anilca