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
/*******************************根据块数求各炉次所接受的热轧板坯参数***********************************/
]]>