私は Oracle 11g を使用しており、構造が次のような 3 つのテーブルがあります。
Main_id Sub_id col1 col2
123 123 blah blah
Main_id から Sub_id への 1 対 1 のマッピング
そして私が持っている別のテーブルで
id sub_id type
1 123 a
2 123 b
この表では、sub_id に複数のタイプを含めることができ、
3 番目のテーブルには、次のようなアドレスを持つ各タイプがあります。
Type Name address state city zip
a x1 a1 s1 c1 z1
b x2 a2 s2 c2 z2
任意の main_id/sub_id に対して、おそらく最大 3 つのタイプ a/b/c を持つことができます。
私の質問は、pivot/case ステートメントを使用して、このような次の列で最終結果を達成できるかどうかです。基本的に、sub_id/main_id のパラメーターを指定して 1 行だけのクエリが必要です。
Main_id Sub_id a_name a_address a_state a_city a_zip b_name b_address b_city b_zip....c_zip