• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:caseを使った条件分岐の加算がうまくいかない)

caseを使った条件分岐の加算がうまくいかない

このQ&Aのポイント
  • SQLで条件によって加算するか、しないかを判定したいと思っています。
  • 書いたSQLのCASE文での条件分岐が間違っているため、正しい結果が得られていません。
  • 修正する方法としては、各CASE文において条件が成立した場合にnumberを加算するように修正する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

SQLはこの手の処理は縦方向(?)に出力します select flag,sum(number) as sumNumber from test group by flag; しかし面倒ですが横方向に出せないこともありません select sum(number*(flag=4)) as sum4 ,sum(number*(flag=5)) as sum5 ,sum(number*(flag=6)) as sum6 ,sum(number*(flag=7)) as sum7 ,sum(number*(flag=8)) as sum8 ,sum(number*(flag=9)) as sum9 from test

fflashing
質問者

お礼

ご回答ありがとうございます。参考になりました。感謝です。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • shiren2
  • ベストアンサー率47% (139/295)
回答No.1

SQLの使い方が根本的に間違えているような…。 とりあえず正しいと思われるものを書いておくので、見比べてみてください。 SELECT name, flag, SUM(number) AS number FROM test GROUP BY name, flag;

fflashing
質問者

お礼

ご回答ありがとうございます。参考になりました。感謝です。

すると、全ての回答が全文表示されます。

関連するQ&A