= ? --入库时间 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