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 = ?
]]>