• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:集計についてのSQLの組み立て方)

SQLでの得意先別入金集計方法

このQ&Aのポイント
  • MySQLを使用して、1か月間の得意先別の入金の集計を行いたい場合、各得意先ごとに現金、振込、相殺、手数料の合計金額を一つのSQLで組み立てる方法を教えてください。
  • 得意先毎に現金、振込、相殺、手数料の合計金額を求めるためには、各区分ごとにSQLを発行する方法が考えられますが、一つのSQLで実現する方法がわかりません。case文を使用したり、他の方法を試したりしましたがうまくいきません。
  • お手数ですが、この集計処理を行うための効果的なSQLの組み立て方を教えていただけないでしょうか?

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

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

テーブルの構成と正規化の状況がわからないので微妙ですが こんな感じでは? SELECT tokuisaki_id ,sum(nyukin*(nyukin_kubun='現金')) AS 現金計 ,sum(nyukin*(nyukin_kubun='振込')) AS 振込計 ,sum(nyukin*(nyukin_kubun='相殺')) AS 相殺計 ,sum(nyukin*(nyukin_kubun='手数料')) AS 手数料計 ,sum(nyukin) AS 合計 FROM nyukin_meisai WHERE AND uriage_bi BETWEEN '2014/05/01' AND '2014/05/31' GROUP BY tokuisaki_id

koshinohikariri
質問者

お礼

早速の回答ありがとうございました。 教えて頂いたSQLでバッチリうまくいきました。 ほんとうにありがとうございました。 sum(nyukin*(nyukin_kubun='現金')) こんな表現、初めて見ました。 感心してます。 ありがとうございました。

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

関連するQ&A