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 )