'3' AND B.CUR_PROG_CD <> 'PCC' and b.cur_prog_cd is not null GROUP BY SUBSTR(B.CUR_PROG_CD,1,2) union all select SUBSTR(D.CUR_PROG_CD,1,2) PROG_CD ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'A',NVL(floor(d.ACT_WGT/xx.cnt),0),0)) INS_WGT ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'B',NVL(floor(d.ACT_WGT/xx.cnt),0),0)) WRK_WGT ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'D',NVL(floor(d.ACT_WGT/xx.cnt),0),0)) EST_WGT ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'F',NVL(floor(d.ACT_WGT/xx.cnt),0),0)) END_WGT from c_tbl02_coil_comm_d c ,c_tbl02_coil_comm d ,(select count(1) cnt,L_COIL_NO from c_tbl02_coil_comm_d x group by x.ord_no,x.ord_seq,X.L_COIL_NO) xx where '1' = '1' and c.ord_no = :13 --13 and c.ord_seq = :14 --14 and c.l_coil_no = d.coil_no and c.L_COIL_NO = xx.L_COIL_NO and d.ord_fl = '1' and c.ord_fl = '1' and d.coil_stat = '2' and d.cur_prog_cd is not null GROUP BY SUBSTR(D.CUR_PROG_CD,1,2) union all select SUBSTR(H.CUR_PROG_CD,1,2) PROG_CD ,SUM(DECODE(SUBSTR(H.CUR_PROG_CD,3,1),'A',NVL(g.ord_wgt,0),0)) INS_WGT ,SUM(DECODE(SUBSTR(H.CUR_PROG_CD,3,1),'B',NVL(g.ord_wgt,0),0)) WRK_WGT ,SUM(DECODE(SUBSTR(H.CUR_PROG_CD,3,1),'D',NVL(g.ord_wgt,0),0)) EST_WGT ,SUM(DECODE(SUBSTR(H.CUR_PROG_CD,3,1),'F',NVL(H.ACT_WGT,0),0)) END_WGT from C_TBL02_COIL_COMM_D G ,C_TBL02_COIL_COMM H ,(select min(t1.CUT_SEQ) CUT_SEQ ,t2.OLD_SAMPL_NO from C_TBL02_COIL_COMM_D t1 ,c_tbl02_coil_comm t2 WHERE t1.L_COIL_NO(+) = t2.OLD_SAMPL_NO group by t2.OLD_SAMPL_NO ) x where '1' = '1' and G.ord_no = :15 --15 and G.ord_seq = :16 --16 and G.L_COIL_NO = H.COIL_NO and h.OLD_SAMPL_NO = x.OLD_SAMPL_NO and x.CUT_SEQ = g.CUT_SEQ and G.ord_fl = '1' and H.ord_fl = '1' and H.coil_stat = '3' and H.cur_prog_cd = 'DFF' GROUP BY SUBSTR(H.CUR_PROG_CD,1,2) union all select SUBSTR(D.CUR_PROG_CD,1,2) PROG_CD ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'A',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),0)) INS_WGT ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'B',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),'C',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),0)) WRK_WGT ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'D',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),0)) EST_WGT ,SUM(DECODE(SUBSTR(D.CUR_PROG_CD,3,1),'F',decode(NVL(c.ord_wgt,0),0,NVL(d.ACT_WGT,0),NVL(c.ord_wgt,0)),0)) END_WGT from c_tbl02_coil_comm_d c ,c_tbl02_coil_comm d ,L_TBF03_SPEC_MILL TT where '1' = '1' and c.ord_no = :17 --17 and c.ord_seq = :18 --18 and c.l_coil_no = d.coil_no AND D.OLD_SAMPL_NO = TT.C_COIL_NO AND D.RCAL_CNT = TT.CAL_ID and d.ord_fl = '1' and c.ord_fl = '1' and d.coil_stat = '3' and d.cur_prog_cd is not NULL AND TT.STATUS_CD < 'D' GROUP BY SUBSTR(D.CUR_PROG_CD,1,2) union all ---------------------------------------------------------------------------------------------------------- --在库连退成品卷信息 --物料编码: ---------------------------------------------------------------------------------------------------------- select SUBSTR(F.CUR_PROG_CD,1,2) PROG_CD -------酸轧到连退子卷重量生成错误,暂时修改为 大卷重量/子卷个数--------------- /*,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'A',NVL(nvl(E.ORD_WGT,f.ACT_WGT),0),0)) INS_WGT ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'B',NVL(nvl(E.ORD_WGT,f.ACT_WGT),0),0)) WRK_WGT ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'D',NVL(nvl(E.ORD_WGT,f.ACT_WGT),0),0)) EST_WGT ,SUM(DECODE(SUBSTR(F.CUR_PROG_CD,3,1),'F',NVL(nvl(E.ORD_WGT,f.ACT_WGT),0),0)) END_WGT*/ ,SUM(DECODE(SUBSTR(f.CUR_PROG_CD,3,1),'A',NVL(floor(f.ACT_WGT/xx.cnt),0),0)) INS_WGT ,SUM(DECODE(SUBSTR(f.CUR_PROG_CD,3,1),'B',NVL(floor(f.ACT_WGT/xx.cnt),0),0)) WRK_WGT ,SUM(DECODE(SUBSTR(f.CUR_PROG_CD,3,1),'D',NVL(floor(f.ACT_WGT/xx.cnt),0),0)) EST_WGT ,SUM(DECODE(SUBSTR(f.CUR_PROG_CD,3,1),'F',NVL(floor(f.ACT_WGT/xx.cnt),0),0)) END_WGT -------酸轧到连退子卷重量生成错误,暂时修改为 大卷重量/子卷个数--------------- from c_tbc02_coil_comm_d e ,c_tbc02_coil_comm f ,(select count(1) cnt,L_COIL_NO from c_tbc02_coil_comm_d x group by/* x.ord_no,x.ord_seq,*/X.L_COIL_NO) xx where '1' = '1' and e.ord_no = :19 --19 and e.ord_seq = :20 --20 and e.L_COIL_NO = f.OLD_SAMPL_NO and e.l_coil_no = xx.l_coil_no and e.ord_fl = '1' and f.ord_fl = '1' and f.coil_stat = '2' and f.cur_prog_cd is not null GROUP BY SUBSTR(F.CUR_PROG_CD,1,2) union all select SUBSTR(I.CUR_PROG_CD,1,2) PROG_CD ,SUM(DECODE(SUBSTR(I.CUR_PROG_CD,3,1),'A',nvl(I.ACT_WGT,0),0)) INS_WGT ,SUM(DECODE(SUBSTR(I.CUR_PROG_CD,3,1),'B',nvl(I.ACT_WGT,0),0)) WRK_WGT ,SUM(DECODE(SUBSTR(I.CUR_PROG_CD,3,1),'D',nvl(I.ACT_WGT,0),0)) EST_WGT ,SUM(DECODE(SUBSTR(I.CUR_PROG_CD,3,1),'F',nvl(I.ACT_WGT,0),0)) END_WGT from C_TBc02_COIL_COMM_D J ,C_TBc02_COIL_COMM I wHere '1' = '1' and I.ord_no = :21 --21 and I.ord_seq = :22 --22 and J.L_COIL_NO(+) = I.OLD_SAMPL_NO --and J.ord_fl = '1' and I.ord_fl = '1' and I.coil_stat = '3' and I.cur_prog_cd = 'DFF' GROUP BY SUBSTR(I.CUR_PROG_CD,1,2) ) GROUP BY PROG_CD ]]>