• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のテーブル結合と件数の表示)

複数のテーブル結合と件数の表示

このQ&Aのポイント
  • 複数のテーブルを結合して特定の場所のみ件数を表示するSQLを作成する方法について説明します。
  • 現在、MySQLバージョン5.0.27を使用して、3つのテーブルを結合して特定の場所の件数を表示するSQLを作成しようとしています。結合時にCOUNTや条件を使って日付で絞り込む方法がわかりません。
  • テーブル結合での件数表示や日付での絞り込み方法についてのご教授をお願いします。

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

  • ベストアンサー
回答No.1

会員勧誘回数は、会員フラグの集計ですね? SQL例です。参考にしてください。 select H.販売員ID,販売員名,店舗名, coalesce(販売回数,0) as 販売回数, coalesce(会員勧誘回数,0) as 会員勧誘回数 from 販売員 as H left join 店舗 as S on H.店舗ID=S.店舗ID left join (select 販売員ID, count(*) as 販売回数, sum(case when 会員フラグ=1 then 1 else 0 end) as 会員勧誘回数 from 売却履歴 where 売却日>='2007-01-01' group by 販売員ID) as x on H.販売員ID=x.販売員ID order by H.販売員ID ;

tuki_yuki
質問者

お礼

ご丁寧にありがとうございます。無事解決いたしました。 それにしても……ここまで複雑になるんですね。 まだ条件が増やされそうですが、例を元に何とかなりそうです。 ありがとうございました。

関連するQ&A