前提・実現したいこと
サンプルテーブルから、子部品を全て展開した状態にしたいです。
サンプルテーブル
親部品 | 子部品 | 生産場所 |
---|---|---|
車 | タイヤ | 中国 |
タイヤ | バルブ | 中国 |
バルブ | キャップ | 中国 |
バルブ | シール | 中国 |
バルブ | バルブコア | 中国 |
キャップ | ゴム | 中国 |
SQL取得結果として、下記のような半ストラクチャー状態にしたいと考えています。
親部品 | 中間完成品 | 子部品2 | 生産場所 |
---|---|---|---|
車 | タイヤ | バルブ | 中国 |
車 | タイヤ | キャップ | 中国 |
車 | タイヤ | シール | 中国 |
車 | タイヤ | バルブコア | 中国 |
車 | タイヤ | ゴム | 中国 |
該当のソースコード
with BOM(親品番,子品番,生産場所)
as (select 親品番,子品番,生産場所 from サンプルテーブル)
select *
from BOM
left outer join サンプルテーブル ON サンプルテーブル.親品番 = BOM.子品番
where 親品番 like '車'
試したこと
該当のソースコードから、似たようなものを作成できましたが、
サンプルコードでいうバルブまでしか取得できませんでした・・。
バルブを更に展開した状態、キャップやシールといった部品も取得できるようにしたく思います。
方法が思いつかないものですから、
何か良い方法がございましたらご教示頂きたく、よろしくお願いいたします。
階層は最大5Lvと仮定しています。
回答1件
あなたの回答
tips
プレビュー