17,377
社区成员
发帖
与我相关
我的任务
分享
select 'WIWYNN' Sia,
b.MsfId,
c.Levela,
distinct(b.SiSPn) SiSPn,
c.si_s_c SiSC,
c.Vendor,
b.MsftSPn,
a.ljz QtyPerRack,
b.Descriptiona,
b.LeadTime,
b.CTypei,
b.CTypeii,
b.Alpgr,
b.maktx,
b.matkl
from (select matnr, idnrk, sum(func_sum(pathstr)) ljz
from (select connect_by_root ab.matnr matnr,
connect_by_root ab.idnrk idnrk,
CONNECT_BY_ISLEAF lf,
ltrim(sys_connect_by_path(ab.menge, '*'), '*') pathstr
from mra_bd_msf aa, sap_bom ab
where aa.wiwynn_pn = ab.matnr
connect by prior ab.idnrk = ab.matnr)
where lf = 1
group by matnr, idnrk) A
inner join (SELECT ba.msf_id MsfId,
bc.matnr SiSPn,
bc.matnr MsftSPn,
bc.idnrk,
bc.menge QtyPerRack,
bd.maktx Descriptiona,
ceil(nvl(bd.plifz / 7, 0)) LeadTime,
bd.zzconfig1 CTypei,
bd.zzconfig2 CTypeii,
bc.alpgr Alpgr,
bd.maktx,
bd.matkl,
level lv
FROM mra_bd_msf ba, sap_bom bc, sap_materialmaster bd
WHERE bc.werks = 'F136'
and bc.matnr = ba.wiwynn_pn
AND SYSDATE >= bc.datuv
AND (SYSDATE < bc.datuv1 OR bc.datuv1 IS NULL)
and bc.werks = bd.werks
and bc.idnrk = bd.matnr
START WITH bc.matnr = ba.wiwynn_pn
CONNECT BY PRIOR bc.idnrk = bc.matnr) B
on A.matnr = B.SiSPn
and A.idnrk = B.idnrk
left join mra_bd_pn c
on b.idnrk = c.pn
order by B.LV, B.SiSPn, b.idnrk