• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:講座のある日を抽出したい)

講座の開講日を抽出する方法

このQ&Aのポイント
  • 以下のSQL文で、二つのテーブルを結合して月ごとに講義の開講日を抽出することができます。
  • ただし、日付の値が重複する可能性があるため、結果が期待通りにならない場合があります。
  • 開講日ごとに講義の有無を表す表を作成するために、結果を整理する必要があります。

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

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

month でグループ化しないと、opencoursesテーブルに有る分の行数が出力されますね。 グループ化すると、CASE式を入れ子にする必要が出てきますが。 SELECT month AS 開講日 ,CASE WHEN SUM(CASE WHEN course_name = '経理講義' THEN 1 ELSE 0 END) > 0 THEN '○' ELSE '×' END AS 経理講義 ,CASE WHEN SUM(CASE WHEN course_name = '財務講義' THEN 1 ELSE 0 END) > 0 THEN '○' ELSE '×' END AS 財務講義 ,CASE WHEN SUM(CASE WHEN course_name = '簿記講義' THEN 1 ELSE 0 END) > 0 THEN '○' ELSE '×' END AS 簿記講義 ,CASE WHEN SUM(CASE WHEN course_name = '税理講義' THEN 1 ELSE 0 END) > 0 THEN '○' ELSE '×' END AS 税理講義 FROM OpenCourses AS OC INNER JOIN CourseMaster AS CM ON OC.course_id = CM.course_id GROUP BY month ORDER BY 1 ;

参考URL:
http://codezine.jp/article/detail/751
yoshi2519
質問者

お礼

解決しました。ありがとうございます! ずっと悩んでいたので助かりました。

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

関連するQ&A