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