SELECT STOVE_NO,
JUDGE_STOVE_NO,
MATERIAL_NAME,
EF_PLINE_NAME,
PLINE_NAME,
MOULDBALEWGT,
RRO_TIME,
CCM_STATE,
QG_COUNT,
QG_WEIGHT,
BJ_COUNT,
BJ_WEIGHT,
BJ_SCRAPCOUNT,
JK_COUNT,
JK_WEIGHT,
JK_SCRAPCOUNT,
PD_COUNT,
PD_WEIGHT,
(QG_COUNT - PD_COUNT - BJ_SCRAPCOUNT - JK_SCRAPCOUNT) MAT_COUNT
FROM (SELECT T.STOVE_NO,
T.JUDGE_STOVE_NO,
T.MATERIAL_NAME,
T1.RRO_TIME,
T.EF_PLINE_NAME,
T.PLINE_NAME,
NVL(S5.TAPPINGWGT,0)MOULDBALEWGT,
DECODE(T.CCM_STATE,
'10',
'切割完成',
'20',
'表检完成',
'30',
'入库完成') CCM_STATE,
NVL(T1.QG_COUNT,'0')QG_COUNT,
NVL(T1.QG_WEIGHT,'0')QG_WEIGHT,
NVL(T2.BJ_COUNT,'0')BJ_COUNT,
NVL(T2.BJ_WEIGHT,'0')BJ_WEIGHT,
(SELECT NVL(SUM(T6.ACT_COUNT * T6.FIX_NUM), '0')
FROM STL_LG_PROGRRSS T6
WHERE T6.STOVE_NO = T.STOVE_NO
AND T6.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
AND T6.STATUS IN('2','4')
AND T6.OP_PROCESS IN('1','3')) BJ_SCRAPCOUNT,
NVL(T3.JK_COUNT,'0')JK_COUNT,
NVL(T3.JK_WEIGHT,'0')JK_WEIGHT,
NVL(T4.PD_COUNT,'0')PD_COUNT,
NVL(T4.PD_WEIGHT,'0')PD_WEIGHT,
(SELECT NVL(SUM(T5.ACT_COUNT * T5.FIX_NUM), '0')
FROM STL_LG_PROGRRSS T5
WHERE T5.STOVE_NO = T.STOVE_NO
AND T5.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
AND T5.STATUS = '2'
AND T5.OP_PROCESS = '2') JK_SCRAPCOUNT
FROM PLN_STEELFOR_ORD T
LEFT JOIN (SELECT S1.STOVE_NO,
S1.JUDGE_STOVE_NO,
NVL(SUM(S1.ACT_COUNT * S1.CUT_NUM_GP), '0') QG_COUNT,
NVL(SUM(S1.ACT_WEIGHT), '0') QG_WEIGHT,
MAX(TO_CHAR(S1.RRO_TIME,'YYYY-MM-DD HH24:MI:SS'))RRO_TIME
FROM STL_INCISION S1
GROUP BY S1.STOVE_NO, S1.JUDGE_STOVE_NO) T1 ON T.STOVE_NO =
T1.STOVE_NO
AND T.JUDGE_STOVE_NO =
T1.JUDGE_STOVE_NO
LEFT JOIN (SELECT S2.STOVE_NO,
S2.JUDGE_STOVE_NO,
NVL(SUM(S2.ACT_COUNT * S2.FIX_NUM), '0') BJ_COUNT,
NVL(SUM(S2.ACT_WEIGHT), '0') BJ_WEIGHT
FROM STL_LG_SURFACE_M S2
GROUP BY S2.STOVE_NO, S2.JUDGE_STOVE_NO) T2 ON T.STOVE_NO =
T2.STOVE_NO
AND T.JUDGE_STOVE_NO =
T2.JUDGE_STOVE_NO
LEFT JOIN (SELECT S3.STOVE_NO,
S3.JUDGE_STOVE_NO,
NVL(SUM(S3.ACT_COUNT * S3.FIX_NUM), '0') JK_COUNT,
NVL(SUM(S3.WEIGHT), '0') JK_WEIGHT
FROM STL_LG_INSTORE_RESULT S3
GROUP BY S3.STOVE_NO, S3.JUDGE_STOVE_NO) T3 ON T.STOVE_NO =
T3.STOVE_NO
AND T.JUDGE_STOVE_NO =
T3.JUDGE_STOVE_NO
LEFT JOIN (SELECT S4.STOVE_NO,
S4.JUDGE_STOVE_NO,
NVL(SUM(S4.ACT_COUNT * S4.MULTIPLE_NUM), '0') PD_COUNT,
NVL(SUM(S4.ACT_THEORY_WEIGHT), '0') PD_WEIGHT
FROM QCM_GP_JUDGE_APPLY S4
WHERE ((S4.VALIDFLAG = '20' AND S4.JUDGE_RESULT_CODE = '40740701') OR
(S4.VALIDFLAG = '00' AND S4.INSTANCY_FLAG = '1'))
GROUP BY S4.STOVE_NO, S4.JUDGE_STOVE_NO) T4 ON T.STOVE_NO =
T4.STOVE_NO
AND T.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO
LEFT JOIN STL_EAF_OPTINFO S5 ON T.STOVE_NO = S5.STOVE_NO
WHERE
--T.STATUS >= '10'
--AND T.CCM_STATE >= '10'
--AND
T.CCM_PLN_TYPE = '00'
AND (T.SURPLUS_TYPE NOT IN ('2', '3') OR T.SURPLUS_TYPE IS NULL)
SELECT STOVE_NO,
GRADENAME,
EF_PLINE_NAME,
CAST_NO,
FLOWNUMBER,
FURNACENO,
CRAFT_NO,
TO_CHAR(STARTTIME,'YYYY-MM-DD HH24:MI:SS')PRO_MONTH,
TO_CHAR(PLN_STARTTIME,'YYYY-MM-DD HH24:MI:SS')PLN_STARTTIME,
ROUND((STARTTIME - PLN_STARTTIME)*24,3) CZ_TIME,
MOULDBALEWGT,
NVL(ALLOYWGT,0)ALLOYWGT,
QGWGT,
NVL(JZSCRAPW,0)JZSCRAPW,
NVL(JZSCRAPWGT,0)JZSCRAPWGT,
TO_NUMBER(NVL(JZSCRAPW,0))+TO_NUMBER(NVL(JZSCRAPWGT,0)) ALLSCRAPWGT,
NVL(JKWGT,0)JKWGT,
NVL(PDWGT,0)PDWGT,
(CASE
WHEN NVL(PDWGT,0)>0 AND NVL(MOULDBALEWGT,0)>0 THEN
ROUND(NVL(PDWGT,0) * 100 / (MOULDBALEWGT + ALLOYWGT * MOULDBALEWGT/1000), 2)||'%'
ELSE
'0'
END)LZYIELD,
--DECODE(MOULDBALEWGT, 0, '0', ROUND(PDWGT * 100 / MOULDBALEWGT, 2)||'%') LZYIELD,
--DECODE(TO_NUMBER(NVL(QGCOUNT,0))-TO_NUMBER(NVL(JZSCRAPCOUNT,0))-TO_NUMBER(NVL(PDCOUNT,0)),0,'OK',NULL)PH
(CASE
WHEN (TO_NUMBER(NVL(QGCOUNT,0))-TO_NUMBER(NVL(JZSCRAPCOUNT,0))-TO_NUMBER(NVL(PDCOUNT,0)))= 0
AND NVL(PDWGT,0)>0 THEN
'OK'
ELSE
NULL
END)PH
FROM (SELECT T.STOVE_NO,
T.GRADENAME,
T.EF_PLINE_NAME,
T.STARTTIME,
T.PLN_STARTTIME,
T.CAST_NO,
F.FLOWNUMBER,
T.FURNACENO,
T.CRAFT_NO,
NVL((SELECT INPUT_AMOUNT FROM (SELECT SUM(S.INPUT_AMOUNT)INPUT_AMOUNT,T.CRAFT_NO
FROM CRAFT_LG2_M T, CRAFT_LG2_ALLOY S
WHERE T.ALLOY_GID = S.ALLOY_GID
GROUP BY T.CRAFT_NO)S1 WHERE S1.CRAFT_NO = T.CRAFT_NO),0)ALLOYWGT,
NVL(T1.TAPPINGWGT, 0) MOULDBALEWGT,
NVL(T2.ACT_WEIGHT, 0) QGWGT,
NVL(T2.ACT_COUNT, 0) QGCOUNT,
(SELECT NVL(SUM(S2.ACT_COUNT * S2.FIX_NUM), 0)
FROM STL_LG_PROGRRSS S2
WHERE S2.STATUS IN ('2', '4')
AND S2.FURNACENO = T.FURNACENO
GROUP BY S2.FURNACENO) JZSCRAPCOUNT,
(SELECT NVL(SUM(S3.WEIGHT), 0)
FROM STL_LG_PROGRRSS S3
WHERE S3.STATUS IN ('2', '4')
AND S3.FURNACENO = T.FURNACENO
GROUP BY S3.FURNACENO) JZSCRAPW,
(TO_NUMBER(T1.TAPPINGWGT) - TO_NUMBER(T2.ACT_WEIGHT)) JZSCRAPWGT,
(SELECT NVL(SUM(S4.ACT_COUNT * S4.MULTIPLE_NUM), 0)
FROM QCM_GP_JUDGE_APPLY S4
WHERE S4.STOVE_NO = T.STOVE_NO
AND S4.PLINE_CODE = T.PLINE_CODE
AND S4.VALIDFLAG = '20'
AND S4.IS_FLAG = '0'
GROUP BY S4.STOVE_NO) PDCOUNT,
(SELECT NVL(SUM(S5.ACT_THEORY_WEIGHT), 0)
FROM QCM_GP_JUDGE_APPLY S5
WHERE S5.STOVE_NO = T.STOVE_NO
AND S5.PLINE_CODE = T.PLINE_CODE
AND S5.VALIDFLAG = '20'
AND S5.IS_FLAG = '0'
GROUP BY S5.STOVE_NO) PDWGT,
(SELECT NVL(SUM(S6.WEIGHT),0)
FROM STL_LG_INSTORE_RESULT S6
WHERE S6.FURNACENO = T.FURNACENO
)JKWGT
FROM PLN_STEELFORFURNACE T
LEFT JOIN PLN_STEELFORCAST F ON T.CAST_NO = F.CAST_NO
LEFT JOIN STL_EAF_OPTINFO T1 ON T.STOVE_NO = T1.STOVE_NO
LEFT JOIN (SELECT S1.FURNACENO,
NVL(SUM(S1.ACT_COUNT * S1.CUT_NUM_GP), '0') ACT_COUNT,
NVL(SUM(S1.ACT_WEIGHT), '0') ACT_WEIGHT
FROM STL_INCISION S1
GROUP BY S1.FURNACENO) T2 ON T.FURNACENO =
T2.FURNACENO
WHERE 1 = 1
AND TO_DATE(T.PRO_MONTH,'YYYY-MM-DD HH24:MI:SS') > TO_DATE('20180102','YYYY-MM-DD HH24:MI:SS')
#TIME# #STOVE_NO# #PLIN_CODE#
ORDER BY T.PRO_MONTH DESC
)