1450 THEN '1' END SLAB_CNT_BIG1450 ,ORD_FL FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2 WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ AND T1.ORD_FL = '1' AND T2.STATUS_CD = 'A' AND T2.CHARGE_RT IN ('H','C') AND T2.PROG_CD IN ('JBA','JBB') AND T2.CHARGE_RT LIKE ? || '%' AND T2.STL_GRD LIKE ? || '%' AND T2.PROG_CD LIKE ? || '%' UNION ALL SELECT '99' ORD_THK ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN '1' END SLAB_CNT750 ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN '1' END SLAB_CNT800 ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN '1' END SLAB_CNT850 ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN '1' END SLAB_CNT900 ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN '1' END SLAB_CNT950 ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN '1' END SLAB_CNT1000 ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN '1' END SLAB_CNT1050 ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN '1' END SLAB_CNT1100 ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN '1' END SLAB_CNT1150 ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN '1' END SLAB_CNT1200 ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN '1' END SLAB_CNT1250 ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN '1' END SLAB_CNT1300 ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN '1' END SLAB_CNT1350 ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN '1' END SLAB_CNT1400 ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN '1' END SLAB_CNT1450 ,CASE WHEN T1.SLAB_WTH > 1450 THEN '1' END SLAB_CNT_BIG1450 ,'2' ORD_FL FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2 WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ AND T1.ORD_FL = '2' AND T2.STATUS_CD = 'A' AND T2.CHARGE_RT IN ('H','C') AND T2.PROG_CD IN ('JBA','JBB') AND T2.CHARGE_RT LIKE ? || '%' AND T2.STL_GRD LIKE ? || '%' AND T2.PROG_CD LIKE ? || '%' UNION ALL SELECT '1.2' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '1.8' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '2.5' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '3.5' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '4.5' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '5.0' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '7.0' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '9.0' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '16.0' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '99' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '2' ORD_FL FROM DUAL ) GROUP BY ROLLUP(ORD_FL,ORD_THK) HAVING ORD_FL ||GROUPING(ORD_THK) <> '21' /*******************************求各炉次所接受的热轧板坯参数***********************************/ ]]> 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT_BIG1450 ,ORD_FL FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2 WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ AND T1.ORD_FL = '1' AND T2.STATUS_CD = 'A' AND T2.CHARGE_RT IN ('H','C') AND T2.PROG_CD IN ('JBA','JBB') AND T2.CHARGE_RT LIKE ? || '%' AND T2.STL_GRD LIKE ? || '%' AND T2.PROG_CD LIKE ? || '%' UNION ALL SELECT '99' ORD_THK ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT750 ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT800 ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT850 ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT900 ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT950 ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1000 ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1050 ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1100 ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1150 ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1200 ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1250 ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1300 ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1350 ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1400 ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1450 ,CASE WHEN T1.SLAB_WTH > 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT_BIG1450 ,'2' ORD_FL FROM TBF01_SPEC_SLAB T1, TBF01_SPEC_CHARGE T2 WHERE T1.CHARGE_EDT_SEQ = T2.CHARGE_EDT_SEQ AND T1.ORD_FL = '2' AND T2.STATUS_CD = 'A' AND T2.CHARGE_RT IN ('H','C') AND T2.PROG_CD IN ('JBA','JBB') AND T2.CHARGE_RT LIKE ? || '%' AND T2.STL_GRD LIKE ? || '%' AND T2.PROG_CD LIKE ? || '%' UNION ALL SELECT '1.2' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '1.8' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '2.5' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '3.5' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '4.5' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '5.0' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '7.0' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '9.0' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '16.0' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '1' ORD_FL FROM DUAL UNION ALL SELECT '99' ORD_THK , '' SLAB_CNT750, '' SLAB_CNT800, '' SLAB_CNT850, '' SLAB_CNT900, '' SLAB_CNT950, '' SLAB_CNT1000, '' SLAB_CNT1050, '' SLAB_CNT1100, '' SLAB_CNT1150, '' SLAB_CNT1200, '' SLAB_CNT1250, '' SLAB_CNT1300, '' SLAB_CNT1350, '' SLAB_CNT1400, '' SLAB_CNT1450, '' SLAB_CNT_BIG1450, '2' ORD_FL FROM DUAL ) GROUP BY ROLLUP(ORD_FL,ORD_THK) HAVING ORD_FL ||GROUPING(ORD_THK) <> '21' /*******************************求各炉次所接受的热轧板坯参数***********************************/ ]]> 1450 THEN '>1450' END SLAB_WTH FROM TBF01_SPEC_SLAB T1 ) D, (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01012') T1, (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01007') T2, (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'A01007') T3, (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01002') T4, (SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01004') T5 WHERE A.CHARGE_EDT_SEQ = B.CHARGE_EDT_SEQ AND A.CHARGE_EDT_SEQ = C.CHARGE_EDT_SEQ AND C.SLAB_EDT_SEQ = D.SLAB_EDT_SEQ AND T1.SM_CD = C.HCR_CLF AND T2.SM_CD = C.ORD_FL AND T3.SM_CD(+) = C.ORD_USEAGE_CD AND T4.SM_CD = A.PROG_CD AND T5.SM_CD = C.SLAB_RT AND C.SLAB_RT IN ('H','C') AND A.STATUS_CD = 'A' AND A.PROG_CD IN ('JBA','JBB') AND A.STL_GRD LIKE ? || '%' AND A.PROG_CD LIKE ? || '%' AND C.SLAB_RT LIKE ? || '%' AND D.SLAB_WTH LIKE DECODE(?,'合计','',?) || '%' AND D.ORD_THK LIKE DECODE(?,'合计','','小计','','余材','',?) || '%' AND ORD_FL LIKE DECODE(?,'余材','2','合计','','1')|| '%' ORDER BY C.SLAB_MANA_NO /*******************************根据块数求各炉次所接受的热轧板坯参数***********************************/ ]]>