S.LOGS_END THEN ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(S.LOGS_END, 'YYYY-MM-DD HH24:MI')) * 24 * 60) ELSE 0 END) FROM HTT_CONTROL_LOG S, HTT_CONTROL_LOG B WHERE 1 = 1 AND B.PLINE_CODE = S.PLINE_CODE AND B.CONFIRM_FLAG = '1' AND S.CONFIRM_FLAG = '1' AND B.PROCESS_CODE_C = 'B024' AND S.PRO_TYPE = '2' AND B.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH AND S.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH AND B.PLINE_CODE = T.PLINE_CODE AND ((S.LOGS_BEG > B.LOGS_BEG AND S.LOGS_BEG < B.LOGS_END) OR (S.LOGS_END > B.LOGS_BEG AND S.LOGS_END < B.LOGS_END) OR (S.LOGS_BEG <= B.LOGS_BEG AND S.LOGS_END >= B.LOGS_END))), 0) PRO_INCREMENT FROM HTT_CONTROL_LOG T LEFT JOIN (SELECT CONTROL_ID, NVL(SUM(ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)), 0) STOP_TIME, NVL(SUM(DECODE(STOP_TYPE, '600602', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), '702501', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), 0)), 0) STOP_NORMAL, NVL(SUM(DECODE(STOP_TYPE, '600603', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), '702502', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), 0)), 0) STOP_ABNORMAL FROM HTT_CONTROL_LOG_DETAIL GROUP BY CONTROL_ID) D ON T.CONTROL_ID = D.CONTROL_ID WHERE T.BAL_YEAR_MONTH = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' GROUP BY T.PLINE_CODE, T.BAL_YEAR_MONTH UNION ALL SELECT * FROM (SELECT TO_CHAR(TO_DATE(T.PROC_DATE, 'YYYYMMDD'), 'DD') || ' 日' TITLE, COUNT(DISTINCT JUDGE_STOVE_NO) STOVE_NUM, NVL(SUM(QUALIFIED_NUM), 0) PRO_NUM, NVL(SUM(QUALIFIED_WT), 0) PRO_WT, NVL(SUM(DECODE(T.PROCESS_CODE_C, 'B024', 0, ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))), 0) TOTAL_TIME, NVL(SUM(DECODE(T.PRO_TYPE, '1', 0, ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))), 0) STOVE_STOP_TIME, NVL(SUM(D.STOP_TIME),0) STOP_TIME, NVL(SUM(D.STOP_NORMAL),0) STOP_NORMAL, NVL(SUM(D.STOP_ABNORMAL),0) STOP_ABNORMAL, NVL((SELECT SUM(ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) - CASE WHEN B.LOGS_BEG < S.LOGS_BEG THEN ROUND((TO_DATE(S.LOGS_BEG, 'YYYY-MM-DD HH24:MI') - TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) ELSE 0 END - CASE WHEN B.LOGS_END > S.LOGS_END THEN ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(S.LOGS_END, 'YYYY-MM-DD HH24:MI')) * 24 * 60) ELSE 0 END) FROM HTT_CONTROL_LOG S, HTT_CONTROL_LOG B WHERE 1 = 1 AND B.PLINE_CODE = S.PLINE_CODE AND B.CONFIRM_FLAG = '1' AND S.CONFIRM_FLAG = '1' AND B.PROCESS_CODE_C = 'B024' AND S.PRO_TYPE = '2' AND B.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH AND S.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH AND B.PROC_DATE = T.PROC_DATE AND S.PROC_DATE = T.PROC_DATE AND B.PLINE_CODE = T.PLINE_CODE AND ((S.LOGS_BEG > B.LOGS_BEG AND S.LOGS_BEG < B.LOGS_END) OR (S.LOGS_END > B.LOGS_BEG AND S.LOGS_END < B.LOGS_END) OR (S.LOGS_BEG <= B.LOGS_BEG AND S.LOGS_END >= B.LOGS_END))), 0) PRO_INCREMENT FROM HTT_CONTROL_LOG T LEFT JOIN (SELECT CONTROL_ID, NVL(SUM(ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)), 0) STOP_TIME, NVL(SUM(DECODE(STOP_TYPE, '600602', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), '702501', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), 0)), 0) STOP_NORMAL, NVL(SUM(DECODE(STOP_TYPE, '600603', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), '702502', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), 0)), 0) STOP_ABNORMAL FROM HTT_CONTROL_LOG_DETAIL GROUP BY CONTROL_ID) D ON T.CONTROL_ID = D.CONTROL_ID WHERE T.BAL_YEAR_MONTH = ? AND T.PROC_DATE = DECODE(?,'',T.PROC_DATE, ?) AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' GROUP BY T.PLINE_CODE,T.BAL_YEAR_MONTH, T.PROC_DATE ORDER BY T.PLINE_CODE,T.BAL_YEAR_MONTH, T.PROC_DATE) UNION ALL SELECT * FROM (SELECT TO_CHAR(TO_DATE(T.PROC_DATE, 'YYYYMMDD'), 'DD') || ' 日' || DECODE(T.PRO_BC,'0','白班','1','早班','2','中班','3','晚班') TITLE, COUNT(DISTINCT JUDGE_STOVE_NO) STOVE_NUM, NVL(SUM(QUALIFIED_NUM), 0) PRO_NUM, NVL(SUM(QUALIFIED_WT), 0) PRO_WT, NVL(SUM(DECODE(T.PROCESS_CODE_C, 'B024', 0, ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))), 0) TOTAL_TIME, NVL(SUM(DECODE(T.PRO_TYPE, '1', 0, ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))), 0) STOVE_STOP_TIME, NVL(SUM(D.STOP_TIME),0) STOP_TIME, NVL(SUM(D.STOP_NORMAL),0) STOP_NORMAL, NVL(SUM(D.STOP_ABNORMAL),0) STOP_ABNORMAL, NVL((SELECT SUM(ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) - CASE WHEN B.LOGS_BEG < S.LOGS_BEG THEN ROUND((TO_DATE(S.LOGS_BEG, 'YYYY-MM-DD HH24:MI') - TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) ELSE 0 END - CASE WHEN B.LOGS_END > S.LOGS_END THEN ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(S.LOGS_END, 'YYYY-MM-DD HH24:MI')) * 24 * 60) ELSE 0 END) FROM HTT_CONTROL_LOG S, HTT_CONTROL_LOG B WHERE 1 = 1 AND B.PLINE_CODE = S.PLINE_CODE AND B.CONFIRM_FLAG = '1' AND S.CONFIRM_FLAG = '1' AND B.PROCESS_CODE_C = 'B024' AND S.PRO_TYPE = '2' AND B.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH AND S.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH AND B.PROC_DATE = T.PROC_DATE AND S.PROC_DATE = T.PROC_DATE AND B.PRO_BC = T.PRO_BC AND S.PRO_BC = T.PRO_BC AND B.PLINE_CODE = T.PLINE_CODE AND ((S.LOGS_BEG > B.LOGS_BEG AND S.LOGS_BEG < B.LOGS_END) OR (S.LOGS_END > B.LOGS_BEG AND S.LOGS_END < B.LOGS_END) OR (S.LOGS_BEG <= B.LOGS_BEG AND S.LOGS_END >= B.LOGS_END))), 0) PRO_INCREMENT FROM HTT_CONTROL_LOG T LEFT JOIN (SELECT CONTROL_ID, NVL(SUM(ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)), 0) STOP_TIME, NVL(SUM(DECODE(STOP_TYPE, '600602', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), '702501', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), 0)), 0) STOP_NORMAL, NVL(SUM(DECODE(STOP_TYPE, '600603', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), '702502', ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60), 0)), 0) STOP_ABNORMAL FROM HTT_CONTROL_LOG_DETAIL GROUP BY CONTROL_ID) D ON T.CONTROL_ID = D.CONTROL_ID WHERE T.BAL_YEAR_MONTH = ? AND T.PROC_DATE = DECODE(?,'','', ?) AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' GROUP BY T.PLINE_CODE,T.BAL_YEAR_MONTH, T.PROC_DATE, T.PRO_BC ORDER BY T.PLINE_CODE,T.BAL_YEAR_MONTH, T.PROC_DATE,T.PRO_BC) ]]> (SELECT T1.LOGS_BEG FROM HTT_CONTROL_LOG T1 WHERE T1.CONTROL_ID = ?) AND T.PRO_BC=? AND T.PRO_BZ=? ORDER BY T.LOGS_BEG ASC ]]> ? OR (T.LOGS_BEG=? AND T.LOGS_END > ? )) AND T.PLINE_CODE = ? AND T.PRO_BC =? AND T.PRO_BZ = ? ORDER BY T.LOGS_BEG ]]> = ? AND T.PLINE_CODE = ? AND T.PRO_BC =? ORDER BY T.LOGS_BEG ]]> '600603')) MINUTES, (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)), 0)) ABSMINUTES FROM HTT_CONTROL_LOG T WHERE T.PROC_DATE = ? AND T.PRO_BC = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' AND T.PRO_TYPE = '2' AND T.STOP_TYPE = '600603') ABSMINUTES, (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)), 0)) SUMMINUTES FROM HTT_CONTROL_LOG T WHERE T.PROC_DATE = ? AND T.PRO_BC = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' AND T.PRO_TYPE = '2') SUMMINUTES FROM (SELECT COUNT(1) JUDGE_STOVE_NO, NVL(SUM(T1.QUALIFIED_NUM), 0) QUALIFIED_NUM, NVL(SUM(T1.QUALIFIED_WT), 0) QUALIFIED_WT FROM (SELECT T.JUDGE_STOVE_NO, NVL(SUM(T.QUALIFIED_NUM), 0) QUALIFIED_NUM, NVL(SUM(T.QUALIFIED_WT), 0) QUALIFIED_WT FROM HTT_CONTROL_LOG T WHERE T.PROC_DATE = ? AND T.PRO_BC = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' AND T.PRO_TYPE = '1' GROUP BY T.JUDGE_STOVE_NO) T1) T2 ]]> '600603')) MINUTES, (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)), 0)) ABSMINUTES FROM HTT_CONTROL_LOG T WHERE T.BAL_YEAR_MONTH = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' AND T.PRO_TYPE = '2' AND T.STOP_TYPE = '600603') ABSMINUTES, (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)), 0)) SUMMINUTES FROM HTT_CONTROL_LOG T WHERE T.BAL_YEAR_MONTH = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' AND T.PRO_TYPE = '2') SUMMINUTES FROM (SELECT COUNT(1) JUDGE_STOVE_NO, NVL(SUM(T1.QUALIFIED_NUM), 0) QUALIFIED_NUM, NVL(SUM(T1.QUALIFIED_WT), 0) QUALIFIED_WT FROM (SELECT T.JUDGE_STOVE_NO, NVL(SUM(T.QUALIFIED_NUM), 0) QUALIFIED_NUM, NVL(SUM(T.QUALIFIED_WT), 0) QUALIFIED_WT FROM HTT_CONTROL_LOG T WHERE T.BAL_YEAR_MONTH = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' AND T.PRO_TYPE = '1' GROUP BY T.JUDGE_STOVE_NO) T1) T2 ]]> '600603')) MINUTES, (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)), 0)) ABSMINUTES FROM HTT_CONTROL_LOG T WHERE T.PROC_DATE = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' AND T.PRO_TYPE = '2' AND T.STOP_TYPE = '600603') ABSMINUTES, (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') - TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)), 0)) SUMMINUTES FROM HTT_CONTROL_LOG T WHERE T.PROC_DATE = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' AND T.PRO_TYPE = '2') SUMMINUTES FROM (SELECT COUNT(1) JUDGE_STOVE_NO, NVL(SUM(T1.QUALIFIED_NUM), 0) QUALIFIED_NUM, NVL(SUM(T1.QUALIFIED_WT), 0) QUALIFIED_WT FROM (SELECT T.JUDGE_STOVE_NO, NVL(SUM(T.QUALIFIED_NUM), 0) QUALIFIED_NUM, NVL(SUM(T.QUALIFIED_WT), 0) QUALIFIED_WT FROM HTT_CONTROL_LOG T WHERE T.PROC_DATE = ? AND T.PLINE_CODE = ? AND T.CONFIRM_FLAG = '1' AND T.PRO_TYPE = '1' GROUP BY T.JUDGE_STOVE_NO) T1) T2 ]]> '1200' AND substr(t.logs_beg,9,4)<= '2400') AND T.PRO_BC = '3' THEN TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS'))+1,'YYYYMMDD') WHEN (substr(t.logs_beg,9,4) >='0000' AND substr(t.logs_beg,9,4)< '1200') AND T.PRO_BC = '3' THEN TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMMDD') ELSE TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMMDD')END, T.Bal_Year_Month = CASE WHEN (substr(t.logs_beg,9,4)> '1200' AND substr(t.logs_beg,9,4)<= '2400') AND T.PRO_BC = '3' THEN TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS'))+1,'YYYYMM') WHEN (substr(t.logs_beg,9,4) >='0000' AND substr(t.logs_beg,9,4)< '1200') AND T.PRO_BC = '3' THEN TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMM') ELSE TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMM')END WHERE T.Proc_Date IS NULL ]]> 0 AND ((T.LOGS_BEG <= ? AND T.LOGS_END > ?) OR (T.LOGS_BEG < ? AND T.LOGS_END >= ?)) AND T.PLINE_CODE = ? AND T.STATION = ? ]]>