- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:以下のテーブルa,bから目的とする、SQL実施結果を得たいのですが、S)
SQLを使用してテーブルaとbから目的の結果を得る方法とは?
このQ&Aのポイント
- 以下のテーブルaとbを使用して、目的の結果を得るためのSQL構文がわかりません。ご指導ください。
- テーブルaとbはIDで関連付けられており、テーブルaの概要とテーブルbの開始日と終了日を組み合わせた結果を取得したいです。
- 実行結果は、テーブルaの概要とテーブルbの開始日と終了日が対応して表示されます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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.内容='終了日'
その他の回答 (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.概要 とかでもいいかもしれません。
質問者
お礼
早急にご回答いただきましてありがとう御座います。 おかげで目的の処理を行う事が出来ました。 ありがとう御座います。
お礼
早急にご回答いただきましてありがとう御座います。 おかげで目的の処理を行う事が出来ました。 ありがとう御座います。