ホーム>source

1つのクエリで行の合計を取得したい

<前>ウィズウィズ (SELECT SUM(vatPrivate) AS vatPrivate, SUM(vatGovernment) AS vatGovernment, SUM(vatZero) AS vatZero, SUM(vatExempt) AS vatExempt, SUM(vatPrivate+vatGovernment+vatZero+vatExempt) as VatTotal FROM transaction gl WHERE (gl.entryDate) BETWEEN '2019-01-01' AND '2020-01-31')
あなたの答え
  • 解決した方法 # 1

    変化する

    <前>ウィズウィズ

    <前>ウィズウィズ

    注意:NULL +一部の値= NULLなので、合計のいずれかがnullになり、 SUM(vatPrivate+vatGovernment+vatZero+vatExempt) を使用していない場合 、出力としてnullを取得します。

    最終的なクエリは次のようになります。

    <前>ウィズウィズ COALESCE(SUM(vatPrivate),0) + COALESCE(SUM(vatGovernment),0) +COALESCE(SUM(vatZero),0) + COALESCE(SUM(vatExempt),0) as VatTotal

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ ios - プログラムでTableViewCell内の修正ImageViewサイズを設定する方法は?