sql >> データベース >  >> RDS >> Sqlserver

行の賢明な合計を計算する-SQLサーバー

    クエリの試行は表示されていませんが、おそらく次のようなものです:

    SELECT
      ID, Q1, Q2, Q3, Q4,
      Q1 + Q2 + Q3 + Q4 AS "Total"
    FROM MyTable
    

    Q1のいずれかがある場合 、Q2Q3 、またはQ4 値はnull、Q1 + Q2 + Q3 + Q4 nullになります。 nullをゼロとして扱い、適切な合計を取得するには、代わりに次のようにします。

    SELECT
      ID, Q1, Q2, Q3, Q4,
      COALESCE(Q1,0) + COALESCE(Q2,0) + COALESCE(Q3,0) + COALESCE(Q4,0) AS "Total"
    FROM MyTable
    

    COALESCE 機能 リスト内の最初のnull以外の値を返します。



    1. 他のテーブルに存在しないすべてのレコードをカウントします-SQLクエリ

    2. 1つのPostgreSQLクエリで複数のWITHステートメントを使用するにはどうすればよいですか?

    3. 結果をコンマ区切りのリストとして返すPostgreSQLクエリ

    4. MySQLでストアドプロシージャを使用しているときに2つの問題が発生する