回答編集履歴

1

追記

2021/10/11 07:07

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -27,3 +27,37 @@
27
27
  where lvl > 1
28
28
 
29
29
  ```
30
+
31
+ 因みに、階層のパンくずを表示するとしたら以下になります。
32
+
33
+ ```SQL
34
+
35
+ with bom(親品番, 子品番, 生産場所, 親部品, 中間完成品, 階層, lvl) as (
36
+
37
+ select 親品番,子品番, 生産場所 , 親品番 as 親部品, 子品番 as 中間完成品
38
+
39
+ , 親品番 || ' > ' || 子品番, 1
40
+
41
+ from sample
42
+
43
+ where 親品番 like '車'
44
+
45
+ union all
46
+
47
+ select s.親品番, s.子品番, s.生産場所, b.親部品, b.中間完成品
48
+
49
+ , 階層 || ' > ' || s.子品番, b.lvl+1
50
+
51
+ from bom b inner join sample s
52
+
53
+ on b.子品番=s.親品番
54
+
55
+ )
56
+
57
+ select 親部品, 中間完成品, 子品番, 生産場所, 階層
58
+
59
+ from bom
60
+
61
+ where lvl > 1
62
+
63
+ ```