表2.F4102 字段 廠區MCU,母件料號IMLITM,料號階層IBGLPT(IBGLPT可能為10、20、30、40,假設40為最高階)
表1.F3002 字段 廠區MMCU,母件料號IXKITL,子件料號IXLITM現表F3002中有一行記錄MMCU=A,IXKITL=X,IXLITM=Y
求料號X在F4102中料號階層IBGLPT='40'的時候的母件料號IMLITM邏輯是 
判斷select mcu,imlitm,ixlitm,ibglpt from F3002 inner join 
F4102 on ixkitl=imlitm and mmcu=mcu and mcu=A and IXKITL=X
得到的IBGLPT是否為40,如果IBGLPT='40'則所求為X
(A,X,Y,40)
如果IBGLPT<>'40'
(A,X,Y,10)則用母件料號IXKITL=X做子件料號XLITM=X在與F4102進行串聯
select mcu,imlitm,ixlitm,ibglpt from F3002 inner join 
F4102 on ixkitl=imlitm and mmcu=mcu and mcu=A and IXLITM=X
看得到的IBGLPT是否為40,如果IBGLPT='40'
(A,Z,Y,40)
則為所求Z
如果IBGLPT<>'40'
(A,Z,Y,20)
則繼續用母件料號IXKITL=Z做子件料號XLITM=Z與F4102進行串聯
select mcu,imlitm,ixlitm,ibglpt from F3002 inner join 
F4102 on ixkitl=imlitm and mmcu=mcu and mcu=A and XLITM=Z
看得到的IBGLPT是否為40,
如果IBGLPT='40'
(A,Z1,Z,40)
則為所求Z
....
假如
F3002中MMCU=A,IXKITL=X,IXLITM=Y到此IBGLPT='40'
則它在F4102中的母件料號IMLITM=Z1
最後結果:
MMCU     IMLITM    IXKITL   IXLITM
A,       Z1,       X,       Y,我想從最高階料號往下展
begin
with test(mmcu,imlitm,ixkitl,ixlitm,ibglpt )as 
(select mmcu,imlitm,ixlitm,ibglpt from F3002 inner join 
F4102 on ixkitl=imlitm and mmcu=mcu and mmcu=A and ibglpt='40'
union all(這部分不知道怎么寫)--插入到##t
insert into ##t(mmcu,imlitm,ixkitl,ixlitm)
) 
end 不熟悉上面的過程,有沒有高人講解下。
不要貼過來的!