2025年7月9日 星期三

V20305 - 零件需求登錄 - [匯出] - 匯出交修件件號的上下層BOM結構 - SQL - START WITH ... CONNECT BY - 取得上下層結構的資料

 目的: V20305 - 零件需求登錄  - [匯出] - 匯出交修件件號的BOM結構 
           - 利用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;



沒有留言:

張貼留言