= ? --入库时间
AND SUBSTR(NVL(T.YARD_ENTRY_DTIME,T.TRNF_USE_TIME),1,8) <= ? --入库时间
AND SUBSTR(T.MILL_DTIME,1,12) >= ? --轧制时间
AND SUBSTR(T.MILL_DTIME,1,12) <= ? --轧制时间
AND T.OLD_SAMPL_NO >= NVL(? ,T.OLD_SAMPL_NO) --钢卷号
AND T.OLD_SAMPL_NO <= NVL(? ,T.OLD_SAMPL_NO) --钢卷号
AND T.ORD_FL = NVL(? ,T.ORD_FL) --订单材、余材区分
GROUP BY T.INSTR_COIL_THK
,T.INSTR_COIL_WTH
,T.SPEC_STL_GRD
,T.EXTSHAPE_DEC_GRD
,T.ORD_FL
ORDER BY T.INSTR_COIL_THK
,T.INSTR_COIL_WTH
,T.SPEC_STL_GRD
,T.EXTSHAPE_DEC_GRD
]]>
= 10 then
1
else
0
end iscs
FROM TBS02_PLTCM_L3_LINE_DOWN T
WHERE T.AREA = 'TCM'
AND TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') >= ? --开始时间
AND TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') <= ? --结束时间
ORDER BY T.TIME_START
]]>
= 10) THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_CSDQ,
SUM(CASE
WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '000000' AND '075959') AND
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
1
ELSE
0
END) TIME_CSCOUNT,
------------------------------
TRUNC(SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '000000' AND '075959') THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_DQ_Y,
SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '000000' AND '075959') THEN
1
ELSE
0
END) TIME_COUNT_Y,
TRUNC(SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '000000' AND '075959') AND
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_csDQ_Y,
SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '000000' AND '075959') AND
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
1
ELSE
0
END) TIME_csCOUNT_Y
FROM TBS02_PLTCM_L3_LINE_DOWN T
WHERE T.AREA = 'TCM')
UNION
SELECT '早班' BC, TIME_DQ, TIME_DQ_Y, TIME_COUNT, TIME_COUNT_Y,
TIME_CSDQ,
TIME_CSCOUNT,
TIME_csDQ_Y,
TIME_csCOUNT_Y
FROM (SELECT TRUNC(SUM(CASE
WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '080000' AND '155959') THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_DQ,
SUM(CASE
WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '080000' AND '155959') THEN
1
ELSE
0
END) TIME_COUNT,
TRUNC(SUM(CASE
WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '080000' AND '155959') and
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_CSDQ,
SUM(CASE
WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '080000' AND '155959') AND
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
1
ELSE
0
END) TIME_CSCOUNT,
TRUNC(SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '080000' AND '155959') THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_DQ_Y,
SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '080000' AND '155959') THEN
1
ELSE
0
END) TIME_COUNT_Y,
TRUNC(SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '080000' AND '155959') AND
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_csDQ_Y,
SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '080000' AND '155959') AND
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
1
ELSE
0
END) TIME_csCOUNT_Y
FROM TBS02_PLTCM_L3_LINE_DOWN T
WHERE T.AREA = 'TCM')
UNION
SELECT '中班' BC, TIME_DQ, TIME_DQ_Y, TIME_COUNT, TIME_COUNT_Y,
TIME_CSDQ,
TIME_CSCOUNT,
TIME_csDQ_Y,
TIME_csCOUNT_Y
FROM (SELECT TRUNC(SUM(CASE
WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '160000' AND '235959') THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_DQ,
SUM(CASE
WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '160000' AND '235959') THEN
1
ELSE
0
END) TIME_COUNT,
TRUNC(SUM(CASE
WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '160000' AND '235959') and
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_CSDQ,
SUM(CASE
WHEN (TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS') BETWEEN ? AND ?) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '160000' AND '235959') AND
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
1
ELSE
0
END) TIME_CSCOUNT,
TRUNC(SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '160000' AND '235959') THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_DQ_Y,
SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '160000' AND '235959') THEN
1
ELSE
0
END) TIME_COUNT_Y,
TRUNC(SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '160000' AND '235959') AND
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
(T.TIME_END - T.TIME_START) * 24 * 60
ELSE
0
END)) TIME_csDQ_Y,
SUM(CASE
WHEN (SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'), 1, 6) =
SUBSTR(?, 1, 6)) AND
(SUBSTR(TO_CHAR(T.TIME_START, 'YYYYMMDDHH24MISS'),
9,
14) BETWEEN '160000' AND '235959') AND
(TO_CHAR((T.TIME_END - T.TIME_START) * 24 * 60,
'FM999999999') >= 10) THEN
1
ELSE
0
END) TIME_csCOUNT_Y
FROM TBS02_PLTCM_L3_LINE_DOWN T
WHERE T.AREA = 'TCM')
]]>
180 then
2
else
1
end) chkflag,
(t.duration - 600) chktime,
(case
when t.duration >179 then
ceil(t.duration / 60)
else
0
end) examine_time,
t.chkmoney,
nvl(t.chkreson_up,t.chkreson)chkreson ,
nvl(t.chkname_up,t.chkname) chkname,
t.buglocaion,
t.prdsmod
FROM hcoil_downltime@test100 T
WHERE TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS') >= ? --开始时间
AND TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS') <= ? --结束时间
ORDER BY T.START_TIME
]]>
0 then 1
else 0 end)
WHERE T.START_TIME = to_date(?, 'yyyy-mm-dd hh24:mi:ss')
]]>
0 then 1
else 0 end)
WHERE T.START_TIME = to_date(?, 'yyyy-mm-dd hh24:mi:ss')
]]>
= ? --入库时间
AND SUBSTR(NVL(T.YARD_ENTRY_DTIME,T.TRNF_USE_TIME),1,8) <= ? --入库时间
AND SUBSTR(T.MILL_DTIME,1,12) >= ? --轧制时间
AND SUBSTR(T.MILL_DTIME,1,12) <= ? --轧制时间
AND T.OLD_SAMPL_NO >= NVL(? ,T.OLD_SAMPL_NO) --钢卷号
AND T.OLD_SAMPL_NO <= NVL(? ,T.OLD_SAMPL_NO) --钢卷号
AND T.ORD_FL = NVL(? ,T.ORD_FL) --订单材、余材区分
GROUP BY T.INSTR_COIL_THK
,T.INSTR_COIL_WTH
,T.SPEC_STL_GRD
,T.EXTSHAPE_DEC_GRD
,T.ORD_FL
ORDER BY T.INSTR_COIL_THK
,T.INSTR_COIL_WTH
,T.SPEC_STL_GRD
,T.EXTSHAPE_DEC_GRD
,T.ORD_FL
]]>
'0'
AND SUBSTR(T.MILL_DTIME, 1, 8) BETWEEN ? AND ?
]]>
with a1 as
(select td.sdate,
case
when td.jia = '晚' then
group_night
when td.jia = '早' then
group_era
when td.jia = '中' then
group_noon
end JIAJIEZOU,
case
when td.yi = '晚' then
group_night
when td.yi = '早' then
group_era
when td.yi = '中' then
group_noon
end YIJIEZOU,
case
when td.bing = '晚' then
group_night
when td.bing = '早' then
group_era
when td.bing = '中' then
group_noon
end BINGJIEZOU,
case
when td.ding = '晚' then
group_night
when td.ding = '早' then
group_era
when td.ding = '中' then
group_noon
end DINGJIEZOU,
h.Cumulative
from (SELECT TO_CHAR(T.START_TIME, 'YYYYMMDD') dailytime,
TRUNC(SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
'000000' AND '075959') THEN
T.DURATION
END) / SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
'000000' AND '075959') THEN
1
ELSE
0
END)) group_night,
TRUNC(SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
'080000' AND '155959') THEN
T.DURATION
END) / SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
'080000' AND '155959') THEN
1
ELSE
0
END)) group_era,
TRUNC(SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
'160000' AND '235959') THEN
T.DURATION
END) / SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'), 9) BETWEEN
'160000' AND '235959') THEN
1
ELSE
0
END)) group_noon,
TRUNC(SUM(CASE
WHEN T.Is_Overtime = 0 THEN
T.DURATION
END) / SUM(CASE
WHEN T.Is_Overtime = 0 THEN
1
ELSE
0
END)) Cumulative
FROM HCOIL_DOWNLTIME@test100 T
WHERE TO_CHAR(T.START_TIME, 'YYYYMMDD') between ? and ?
group by TO_CHAR(T.START_TIME, 'YYYYMMDD')
order by dailytime asc) h,
SCM_GROUP_3QDATETEST td
where h.dailytime = td.sdate
),
a2 as
(
select '月累' sdate,
round(sum(uu.甲班) / sum((case
when uu.甲班 is not null then
1
else
0
end))) 甲班,
round(sum(uu.乙班) / sum((case
when uu.乙班 is not null then
1
else
0
end))) 乙班,
round(sum(uu.丙班) / sum((case
when uu.丙班 is not null then
1
else
0
end))) 丙班,
round(sum(uu.丁班) / sum((case
when uu.丁班 is not null then
1
else
0
end))) 丁班,
round(sum(uu.Cumulative) / sum((case
when uu.Cumulative is not null then
1
else
0
end))) Cumulative
from (select case
when td.jia = '晚' then
group_night
when td.jia = '早' then
group_era
when td.jia = '中' then
group_noon
end 甲班,
case
when td.yi = '晚' then
group_night
when td.yi = '早' then
group_era
when td.yi = '中' then
group_noon
end 乙班,
case
when td.bing = '晚' then
group_night
when td.bing = '早' then
group_era
when td.bing = '中' then
group_noon
end 丙班,
case
when td.ding = '晚' then
group_night
when td.ding = '早' then
group_era
when td.ding = '中' then
group_noon
end 丁班,
h.Cumulative
from (SELECT TO_CHAR(T.START_TIME, 'YYYYMMDD') dailytime,
TRUNC(SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
9) BETWEEN '000000' AND '075959') THEN
T.DURATION
END) / SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
9) BETWEEN '000000' AND '075959') THEN
1
ELSE
0
END)) group_night,
TRUNC(SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
9) BETWEEN '080000' AND '155959') THEN
T.DURATION
END) / SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
9) BETWEEN '080000' AND '155959') THEN
1
ELSE
0
END)) group_era,
TRUNC(SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
9) BETWEEN '160000' AND '235959') THEN
T.DURATION
END) / SUM(CASE
WHEN (T.Is_Overtime = 0 AND
SUBSTR(TO_CHAR(T.START_TIME, 'YYYYMMDDHH24MISS'),
9) BETWEEN '160000' AND '235959') THEN
1
ELSE
0
END)) group_noon,
TRUNC(SUM(CASE
WHEN T.Is_Overtime = 0 THEN
T.DURATION
END) / SUM(CASE
WHEN T.Is_Overtime = 0 THEN
1
ELSE
0
END)) Cumulative
FROM HCOIL_DOWNLTIME@test100 T
WHERE TO_CHAR(T.START_TIME, 'YYYYMM') = ?
group by TO_CHAR(T.START_TIME, 'YYYYMMDD')
order by dailytime asc) h,
SCM_GROUP_3QDATETEST td
where h.dailytime = td.sdate
) uu)
select *
from a1
union all
select * from a2