• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:以下のテーブルa,bから目的とする、SQL実施結果を得たいのですが、S)

SQLを使用してテーブルaとbから目的の結果を得る方法とは?

このQ&Aのポイント
  • 以下のテーブルaとbを使用して、目的の結果を得るためのSQL構文がわかりません。ご指導ください。
  • テーブルaとbはIDで関連付けられており、テーブルaの概要とテーブルbの開始日と終了日を組み合わせた結果を取得したいです。
  • 実行結果は、テーブルaの概要とテーブルbの開始日と終了日が対応して表示されます。

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

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

2回JOINするといいでしょう select a.ID,概要,b1.値 AS 開始日,b2.値 AS 終了日 FROM a LEFT JOIN b AS b1 on a.ID=b1.ID AND b1.内容='開始日' LEFT JOIN b AS b2 on a.ID=b2.ID AND b2.内容='終了日'

dwtw
質問者

お礼

早急にご回答いただきましてありがとう御座います。 おかげで目的の処理を行う事が出来ました。 ありがとう御座います。

その他の回答 (1)

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

select a.ID ,a.概要 ,max(case when b.内容 = '開始日' then b.値 else null end) 開始日 ,max(case when b.内容 = '終了日' then b.値 else null end) 終了日 from a inner join b on(a.ID = b.ID) group by a.ID,a.概要 とかでもいいかもしれません。

dwtw
質問者

お礼

早急にご回答いただきましてありがとう御座います。 おかげで目的の処理を行う事が出来ました。 ありがとう御座います。

関連するQ&A