目的: V20305 - 零件需求登錄 - [匯出] - 匯出交修件件號的BOM結構
- 利用SQL語法 - START WITH ... CONNECT BY - 取得上下層結構的資料
- 利用SQL語法 - START WITH ... CONNECT BY - 取得上下層結構的資料
處理說明:
1>SQL : START WITH .. CONNECT BY
在 Oracle SQL 中,
START WITH ... CONNECT BY
是用來進行階層式查詢的語法,特別適合處理像是員工上下屬、產品分類、組織架構等具有父子關係的資料結構。這種查詢方式可以遞迴地找出某個節點的所有子節點或父節點。START WITH:指定查詢的起始節點(根節點),例如某個員工或分類。
CONNECT BY:定義父子節點之間的關係。使用 PRIOR 關鍵字來表示上一層的欄位。
2>
Select PLA, LA, NHA_LCN,NHA_ALC, LCN,ALC
from ( Select ( Case When NHA_LCN||NHA_ALC=LCN||ALC then '' else NHA_LCN||NHA_ALC end ) as PLA,
LCN||ALC as LA,
NHA_LCN,NHA_ALC, LCN,ALC
from N_EI_UOC@TLS_245
Where EIAC='IDF'
and EI_LCN='A'
and EI_ALC='00'
and EFF='Y'
order by PLA, LA )
Start With PLA='A010L030600900'
Connect by Prior LA=PLA;
沒有留言:
張貼留言