以下のようなテーブルがあります。
表1は年度と型番をで部品IDを一意に特定できます
表2は年度と部品IDで部品名称を一意に特定できます
しかし表1の作りがよくなく
部品IDの1つのカラムにスペース区切りで文字列部品IDをまとめて登録しています。
2019年度の製品「AB01」部品ID「A1」部品名称「ヒューズ」
2019年度の製品「AB02」部品ID「A2」部品名称「ボルト」
2020年度の製品「AB01」部品ID「A1」部品名称「改良ヒューズ」
このようなSQL結果を得たいのですが方法が思いつきません。
表1の部品IDを分割して表1をきれいにする方法がいいと思ったのですが
なにかいい案はないでしょうか
部品は年度と部品で引っ張られるので型番が異なっても
同じ部品を使用しています。
表1の部品IDには30個以上の文字列がスペース区切りで連結されています。
レコードはどちらも1万以上
なのでfor文を回す必要があると思うのですが。。。。
全然思いつきません。
案だけでもいいのでご回答お待ちしております。
データ構造例
表1
年度 |製品型番 |部品ID
2019 AB01 A1 A2 A3 A4 A5 ←文字列
2019 AB02 A1 A2 A3 A4 A5
2020 AB01 A1 A2 A3 B1 B2
2020 AB02 A1 A2 A3 B1 B2
表2
年度 |部品ID |部品名称
2019 A1 ヒューズ
2019 A2 ボルト
.
.
2020 A1 改良ヒューズ