1 select a.ccn, 2 a.item, 3 b.user_alpha2 Dept, 4 d.description, 5 b.buyer, 6 c.analyst Auto_PO, 7 b.vendor Primary_Vendor, 8 substr(chess_prod.mr001r.cal_pri_vendor_prc(a.ccn,a.item,a.revision,b.vendor),1,500) Quot_Price, 9 a.dock_del_date MRP_Dock_Del_Date, 10 c.fix_lt Fix_Lead_Time, 11 chess_prod.fh_wrk_procs.reqd_date( 12 decode(c.analyst,'Y',trunc(a.dock_del_date,'iw'),a.dock_del_date),-1*c.fix_lt) PO_Issue_Date, 13 a.ord_qty CPO_Qty, 14 c.stock_um Stock_UM, 15 b.buy_um Buy_UM, 16 decode(a.ccn,'FH', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FH','MPS2','MRP2',a.item,a.revision),0)) FH, 17 decode(a.ccn, 'FHH', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHH','MPS2','MRP2',a.item,a.revision),0)) FHH, 18 decode(a.ccn, 'FHM', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHM','MPS2','MRP2',a.item,a.revision),0)) FHM, 19 decode(a.ccn, 'FHN', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHN','MPS2','MRP2',a.item,a.revision),0)) FHN, 20 decode(a.ccn, 'FHY', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHY','MPS2','MRP2',a.item,a.revision),0)) FHY, 21 decode(a.ccn, 'FHZ', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHZ','MPS2','MRP2',a.item,a.revision),0)) FHZ, 22 decode(a.ccn,'Y045',0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('Y045','MPS2','MRP2',a.item,a.revision),0)) Y045 23 from item d,net_hdr c,item_ccn b,net_det a 24 where (decode(a.ccn,'FH', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FH','MPS2','MRP2',a.item,a.revision),0)) + 25 decode(a.ccn, 'FHH', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHH','MPS2','MRP2',a.item,a.revision),0)) + 26 decode(a.ccn, 'FHM', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHM','MPS2','MRP2',a.item,a.revision),0)) + 27 decode(a.ccn, 'FHN', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHN','MPS2','MRP2',a.item,a.revision),0)) + 28 decode(a.ccn, 'FHY', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHY','MPS2','MRP2',a.item,a.revision),0)) + 29 decode(a.ccn, 'FHZ', 0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('FHZ','MPS2','MRP2',a.item,a.revision),0)) + 30 decode(a.ccn,'Y045',0, nvl(chess_prod.mrp_procs_ccn.get_mrp_bal('Y045','MPS2','MRP2',a.item,a.revision),0)) ) > 0 and 31 d.revision(+)=a.revision and 32 d.item=a.item and 33 c.revision(+)=a.revision and 34 c.item=a.item and 35 c.mrp_llc_hdr=a.mrp_llc_hdr and 36 c.mrp_cycle_id=a.mrp_cycle_id and 37 c.mps_type=a.mps_type and 38 c.ccn=a.ccn and 39 b.revision(+)=a.revision and 40 b.item=a.item and 41 b.ccn=a.ccn and 42 a.ccn<>'FHG' and 43 a.source='CPO' and 44 a.pqx='X' and 45 a.mrp_cycle_id='MRP2'; 46
trunc(a.dock_del_date,'iw'):得到当前星期的星期一。
IW:根据ISO标准年中的第几周。