Bryan Miller
03/26/2025, 4:16 PMBryan Miller
03/26/2025, 4:16 PMSELECT
REPLACE(RPAD('X', level, 'X'), 'X', UNISTR('\2007')) || BUILTIN.DF(item.id) AS indented_column,
itemAssemblyItemBom.assembly AS bomAssembly,
bom.id AS bomID,
bomRevision.id AS bomRevID,
BUILTIN.DF(bomRevisionComponent.item) AS component,
bomRevisionComponent.item AS componentid,
LEVEL as level,
item.itemType AS itemtype,
bomRevisionComponent.itemSource as itemsource,
bomRevisionComponent.quantity as quantity,
bomRevisionComponent.bomQuantity as bomquantity,
componentItem.itemType AS componentItemType
FROM
item
JOIN
itemAssemblyItemBom ON item.id = itemAssemblyItemBom.assembly
JOIN
bom ON itemAssemblyItemBom.billofmaterials = bom.id
LEFT OUTER JOIN
bomRevision ON itemAssemblyItemBom.currentrevision = bomRevision.id
LEFT OUTER JOIN
bomRevisionComponent ON bomRevisionComponent.bomrevision = bomRevision.id
LEFT OUTER JOIN
item componentItem ON bomRevisionComponent.item = componentItem.id
CONNECT BY PRIOR bomRevisionComponent.item = itemAssemblyItemBom.assembly
START WITH item.id = 8041;
Bryan Miller
03/26/2025, 4:18 PMAnthony (NimbusLabs)
03/26/2025, 9:53 PMBryan Miller
03/27/2025, 3:26 PM