0 THEN LC.RCAL_CNT||'次过渡' ELSE NULL END RCAL_CNT ,CASE WHEN LC.CRK_CD1 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD1) END CRK_CD1 ,CASE WHEN LC.CRK_CD2 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD2) END CRK_CD2 ,CASE WHEN LC.CRK_CD3 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD3) END CRK_CD3 ,CASE WHEN LC.CRK_CD2 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD4) END CRK_CD4 ,CASE WHEN LC.CRK_CD3 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD5) END CRK_CD5 ,LC.CRK_CD1_TYPE ,LC.CRK_CD2_TYPE ,LC.CRK_CD3_TYPE ,LC.CRK_CD4_TYPE ,LC.CRK_CD5_TYPE FROM TBG02_CHARGE_COMM_D GC ,TBH02_COIL_COMM HC ,TBH02_MILL_RESULT HM ,TBH02_REHEATFUR HR ,C_TBL02_COIL_COMM SC ,C_TBC02_COIL_COMM_BAK LC WHERE GC.CHARGE_NO = SUBSTR(HC.SLAB_NO , 1, 10) AND HC.SLAB_NO = SC.SLAB_NO AND HC.SLAB_NO = LC.SLAB_NO AND HC.COIL_NO = HM.COIL_NO(+) AND HC.COIL_NO = HR.COIL_NO(+) AND SUBSTR(LC.OLD_SAMPL_NO , 1,12) = SC.COIL_NO AND LC.CUR_PROG_CD IS NOT NULL AND LC.LINE_TP = 'L' AND LC.MILL_DTIME BETWEEN ? AND ? AND LC.OLD_SAMPL_NO LIKE ?||'%' AND LC.SPEC_STL_GRD LIKE ?||'%' AND LC.INSTR_COIL_THK >= NVL(? , LC.INSTR_COIL_THK) AND LC.INSTR_COIL_THK <= NVL(? , LC.INSTR_COIL_THK) AND LC.CAL_TYPE = NVL(? , LC.CAL_TYPE) ) T1 ,TBB02_WORK_QLTY T2 ,TBB02_WORK_INGR T3 ,TBB01_SEQ_QLTY T4 ,TBB02_REWORK_QLTY T5 WHERE T1.SMP_NO(+) = T2.SMP_NO AND T1.SMP_CUT_LOC(+) = T2.SMP_CUT_LOC AND T1.SMP_NO = T5.SMP_NO(+) AND T1.SMP_CUT_LOC = T5.SMP_CUT_LOC(+) AND T1.CHARGE_NO = T3.CHARGE_NO AND T1.LST_INGR_CD = T3.PROC_CD||T3.CHEM_SEQ AND T2.QLTY_CD = T4.QLTY_CD GROUP BY T1.SPEC_ABBSYM ,T1.SPEC_STL_GRD ,T1.LC_INSTR_COIL_THK ,T1.LC_INSTR_COIL_WTH ,T1.MILL_DTIME ,T1.LC_COIL_NO ,T1.HC_COIL_NO ,T1.HC_COIL_THK ,T1.CHARGE_NO ,T1.LST_INGR_CD ,T1.EXTRACT_AVG_TEMP ,T1.FM_EXT_STRIP_TEMP ,T1.DC_TEMP_AVG ,T1.SC_COIL_NO ,T1.SC_COIL_THK ,T1.SC_COIL_WTH ,T1.SMP_NO ,T1.SMP_CUT_LOC ,T1.SPEED_CAL ,T1.TEMP_JPF ,T1.TEMP_RTF ,T1.TEMP_SF ,T1.TEMP_SCS ,T1.TEMP_RCS ,T1.TEMP_OAS1 ,T1.TEMP_OAS2 ,T1.TEMP_FCS ,T1.SPEED_FCS ,T1.ELONGATION_SPM ,T1.ROLL_FORCE_SPM ,T1.RCAL_CNT ,T1.DIFF ,T1.BEND_FORCE_SPM ,T1.ROLL_TAPER_SPM ,T1.ELONGATION_TL ,T1.FAN_XIU ,T1.PRODNM_CD ,T1.R2_EXT_TEMP ,T1.INFUR_HOUR ,T1.CRK_CD1 ,T1.CRK_CD2 ,T1.CRK_CD3 ,T1.CRK_CD4 ,T1.CRK_CD5 ,T1.CRK_CD1_TYPE ,T1.CRK_CD2_TYPE ,T1.CRK_CD3_TYPE ,T1.CRK_CD4_TYPE ,T1.CRK_CD5_TYPE ORDER BY T1.MILL_DTIME ]]> 0 THEN LC.RCAL_CNT || '次过渡' ELSE NULL END RCAL_CNT, CASE WHEN LC.CRK_CD1 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD1) END CRK_CD1, CASE WHEN LC.CRK_CD2 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD2) END CRK_CD2, CASE WHEN LC.CRK_CD3 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD3) END CRK_CD3, LC.CRK_CD1_TYPE, LC.CRK_CD2_TYPE, LC.CRK_CD3_TYPE FROM TBG02_CHARGE_COMM_D GC, TBH02_COIL_COMM HC, TBH02_MILL_RESULT HM, TBH02_REHEATFUR HR, C_TBL02_COIL_COMM SC, C_TBC02_COIL_COMM_BAK LC WHERE GC.CHARGE_NO = SUBSTR(HC.SLAB_NO, 1, 10) AND HC.SLAB_NO = SC.SLAB_NO AND HC.SLAB_NO = LC.SLAB_NO AND HC.COIL_NO = HM.COIL_NO(+) AND HC.COIL_NO = HR.COIL_NO(+) AND SUBSTR(LC.OLD_SAMPL_NO, 1, 12) = SC.COIL_NO AND LC.CUR_PROG_CD IS NOT NULL AND LC.LINE_TP = 'L' AND LC.MILL_DTIME BETWEEN ? AND ? AND LC.OLD_SAMPL_NO LIKE ? || '%' AND LC.SPEC_STL_GRD LIKE ? || '%' AND LC.INSTR_COIL_THK >= NVL(?, LC.INSTR_COIL_THK) AND LC.INSTR_COIL_THK <= NVL(?, LC.INSTR_COIL_THK) AND LC.CAL_TYPE = NVL(?, LC.CAL_TYPE) ORDER BY LC.OLD_SAMPL_NO) CF full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'YS000', T2.QLTY_VAL_WK, NULL)) LC_YSREL, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'YS0.2', T2.QLTY_VAL_WK, NULL)) LC_YSRP, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'EL050', T2.QLTY_VAL_WK, NULL)) LC_EL50, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'EL080', T2.QLTY_VAL_WK, NULL)) LC_EL80, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'EL000', T2.QLTY_VAL_WK, NULL)) LC_EL, MAX(DECODE(SUBSTR(T2.QLTY_CD, 1, 2), 'TE', T2.QLTY_VAL_WK, NULL)) LC_TE, MAX(DECODE(T2.QLTY_CD, 'TT09', T2.QLTY_VAL_WK, NULL)) LC_R, MAX(DECODE(T2.QLTY_CD, 'TT20', T2.QLTY_VAL_WK, NULL)) LC_N, MAX(DECODE(T2.QLTY_CD, 'DC01', T2.QLTY_VAL_WK, NULL)) LC_TX, MAX(DECODE(T2.QLTY_CD, 'DC02', T2.QLTY_VAL_WK, NULL)) LC_CG, MAX(DECODE(T2.QLTY_CD, 'TT19', T2.QLTY_VAL_WK, NULL)) LC_BH, MAX(DECODE(T2.QLTY_CD, 'TT18', T2.QLTY_VAL_WK, NULL)) LC_TT18, MAX(DECODE(T2.QLTY_CD, 'TT26', T2.QLTY_VAL_WK, NULL)) LC_TT26, MAX(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A1, MAX(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A2, MAX(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A3, ROUND(AVG(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' THEN T5.QLTY_VAL_WK ELSE NULL END), 1) YD_PJ FROM C_TBC02_COIL_COMM_BAK SC1, TBB02_WORK_QLTY T2, TBB01_SEQ_QLTY T4, TBB02_REWORK_QLTY T5 WHERE SC1.SMP_NO(+) = T2.SMP_NO AND SC1.SMP_CUT_LOC(+) = T2.SMP_CUT_LOC AND SC1.SMP_NO = T5.SMP_NO(+) AND SC1.SMP_CUT_LOC = T5.SMP_CUT_LOC(+) AND T2.QLTY_CD = T4.QLTY_CD AND SC1.CUR_PROG_CD IS NOT NULL AND SC1.LINE_TP = 'L' AND SC1.MILL_DTIME BETWEEN ? AND ? AND SC1.OLD_SAMPL_NO LIKE ? || '%' AND SC1.SPEC_STL_GRD LIKE ? || '%' AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) AND SC1.CAL_TYPE = NVL(?, SC1.CAL_TYPE) GROUP BY SC1.OLD_SAMPL_NO ORDER BY SC1.OLD_SAMPL_NO) CZ on CF.LC_COIL_NO = CZ.LC_COIL_NO full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO, GC1.CHARGE_NO, MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C, MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN, MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S, MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P, MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI, MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR, MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI, MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU, MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO, MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V, MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI, MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS, MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT, MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB, MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL, MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N, MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS, MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN, MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA, MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B, MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O FROM C_TBC02_COIL_COMM_BAK SC1, TBG02_CHARGE_COMM_D GC1, TBB02_WORK_INGR T3 WHERE GC1.CHARGE_NO = T3.CHARGE_NO AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10) AND SC1.CUR_PROG_CD IS NOT NULL AND SC1.LINE_TP = 'L' AND SC1.MILL_DTIME BETWEEN ? AND ? AND SC1.OLD_SAMPL_NO LIKE ? || '%' AND SC1.SPEC_STL_GRD LIKE ? || '%' AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) AND SC1.CAL_TYPE = NVL(?, SC1.CAL_TYPE) GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO ORDER BY SC1.OLD_SAMPL_NO) YS on CF.LC_COIL_NO = YS.LC_COIL_NO ]]> 0 THEN LC.RCAL_CNT || '次过渡' ELSE NULL END RCAL_CNT, CASE WHEN LC.CRK_CD1 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD1) END CRK_CD1, CASE WHEN LC.CRK_CD2 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD2) END CRK_CD2, CASE WHEN LC.CRK_CD3 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD3) END CRK_CD3, LC.CRK_CD1_TYPE, LC.CRK_CD2_TYPE, LC.CRK_CD3_TYPE FROM TBG02_CHARGE_COMM_D GC, TBH02_COIL_COMM HC, TBH02_MILL_RESULT HM, TBH02_REHEATFUR HR, C_TBL02_COIL_COMM SC, C_TBC02_COIL_COMM LC WHERE GC.CHARGE_NO = SUBSTR(HC.SLAB_NO, 1, 10) AND HC.SLAB_NO = SC.SLAB_NO AND HC.SLAB_NO = LC.SLAB_NO AND HC.COIL_NO = HM.COIL_NO(+) AND HC.COIL_NO = HR.COIL_NO(+) AND SUBSTR(LC.OLD_SAMPL_NO, 1, 12) = SC.COIL_NO AND LC.CUR_PROG_CD IS NOT NULL AND LC.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷 AND LC.LINE_TP = 'L' AND LC.MILL_DTIME BETWEEN ? AND ? AND LC.OLD_SAMPL_NO LIKE ? || '%' AND LC.SPEC_STL_GRD LIKE ? || '%' AND LC.INSTR_COIL_THK >= NVL(?, LC.INSTR_COIL_THK) AND LC.INSTR_COIL_THK <= NVL(?, LC.INSTR_COIL_THK) AND LC.CAL_TYPE = NVL(?, LC.CAL_TYPE) ORDER BY LC.OLD_SAMPL_NO) CF full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'YS000', T2.QLTY_VAL_WK, NULL)) LC_YSREL, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'YS0.2', T2.QLTY_VAL_WK, NULL)) LC_YSRP, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'EL050', T2.QLTY_VAL_WK, NULL)) LC_EL50, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'EL080', T2.QLTY_VAL_WK, NULL)) LC_EL80, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'EL000', T2.QLTY_VAL_WK, NULL)) LC_EL, MAX(DECODE(SUBSTR(T2.QLTY_CD, 1, 2), 'TE', T2.QLTY_VAL_WK, NULL)) LC_TE, MAX(DECODE(T2.QLTY_CD, 'TT09', T2.QLTY_VAL_WK, NULL)) LC_R, MAX(DECODE(T2.QLTY_CD, 'TT20', T2.QLTY_VAL_WK, NULL)) LC_N, MAX(DECODE(T2.QLTY_CD, 'DC01', T2.QLTY_VAL_WK, NULL)) LC_TX, MAX(DECODE(T2.QLTY_CD, 'DC02', T2.QLTY_VAL_WK, NULL)) LC_CG, MAX(DECODE(T2.QLTY_CD, 'TT19', T2.QLTY_VAL_WK, NULL)) LC_BH, MAX(DECODE(T2.QLTY_CD, 'TT18', T2.QLTY_VAL_WK, NULL)) LC_TT18, MAX(DECODE(T2.QLTY_CD, 'TT26', T2.QLTY_VAL_WK, NULL)) LC_TT26, MAX(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A1, MAX(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A2, MAX(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A3, ROUND(AVG(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' THEN T5.QLTY_VAL_WK ELSE NULL END), 1) YD_PJ FROM C_TBC02_COIL_COMM SC1, TBB02_WORK_QLTY T2, TBB01_SEQ_QLTY T4, TBB02_REWORK_QLTY T5 WHERE SC1.SMP_NO(+) = T2.SMP_NO AND SC1.SMP_CUT_LOC(+) = T2.SMP_CUT_LOC AND SC1.SMP_NO = T5.SMP_NO(+) AND SC1.SMP_CUT_LOC = T5.SMP_CUT_LOC(+) --AND T2.QLTY_CD = T4.QLTY_CD AND (case when T2.QLTY_CD_AFTER is not null then T2.QLTY_CD_AFTER else t2.QLTY_CD end) = t4.QLTY_CD --如果更改了项目名称 就取最终项目名称 AND SC1.CUR_PROG_CD IS NOT NULL AND SC1.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷 AND SC1.LINE_TP = 'L' AND SC1.MILL_DTIME BETWEEN ? AND ? AND SC1.OLD_SAMPL_NO LIKE ? || '%' AND SC1.SPEC_STL_GRD LIKE ? || '%' AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) AND SC1.CAL_TYPE = NVL(? , SC1.CAL_TYPE) GROUP BY SC1.OLD_SAMPL_NO ORDER BY SC1.OLD_SAMPL_NO) CZ on CF.LC_COIL_NO = CZ.LC_COIL_NO full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO, GC1.CHARGE_NO, MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C, MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN, MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S, MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P, MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI, MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR, MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI, MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU, MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO, MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V, MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI, MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS, MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT, MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB, MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL, MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N, MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS, MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN, MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA, MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B, MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O FROM C_TBC02_COIL_COMM SC1, TBG02_CHARGE_COMM_D GC1, TBB02_WORK_INGR T3 WHERE GC1.CHARGE_NO = T3.CHARGE_NO AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10) AND SC1.CUR_PROG_CD IS NOT NULL AND SC1.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷 AND SC1.LINE_TP = 'L' AND SC1.MILL_DTIME BETWEEN ? AND ? AND SC1.OLD_SAMPL_NO LIKE ? || '%' AND SC1.SPEC_STL_GRD LIKE ? || '%' AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) AND SC1.CAL_TYPE = NVL(?, SC1.CAL_TYPE) GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO ORDER BY SC1.OLD_SAMPL_NO) YS on CF.LC_COIL_NO = YS.LC_COIL_NO ]]> = NVL(?, HC.INSTR_COIL_THK) AND HC.INSTR_COIL_THK <= NVL(?, HC.INSTR_COIL_THK) ORDER BY HC.OLD_SAMPL_NO) CF full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO, max(DECODE(T2.QLTY_CD, 'YS01', T2.QLTY_VAL_WK, NULL)) QF_1, max(DECODE(T2.QLTY_CD, 'YS03', T2.QLTY_VAL_WK, NULL)) QF_2, max(DECODE(T2.QLTY_CD, 'YS12', T2.QLTY_VAL_WK, NULL)) QF_3, max(DECODE(T2.QLTY_CD, 'TE01', T2.QLTY_VAL_WK, NULL)) KL_1, max(DECODE(T2.QLTY_CD, 'TE04', T2.QLTY_VAL_WK, NULL)) KL_2, max(DECODE(T2.QLTY_CD, 'EL01', T2.QLTY_VAL_WK, NULL)) SC_1, max(DECODE(T2.QLTY_CD, 'EL03', T2.QLTY_VAL_WK, NULL)) SC_2, max(DECODE(T2.QLTY_CD, 'EL10', T2.QLTY_VAL_WK, NULL)) SC_3, max(DECODE(T2.QLTY_CD, 'TT21', T2.QLTY_VAL_WK, NULL)) JZ_A, max(DECODE(T2.QLTY_CD, 'TT22', T2.QLTY_VAL_WK, NULL)) JZ_B, max(DECODE(T2.QLTY_CD, 'TT23', T2.QLTY_VAL_WK, NULL)) JZ_C, max(DECODE(T2.QLTY_CD, 'TT24', T2.QLTY_VAL_WK, NULL)) JZ_D, max(CASE WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_1A1, max(CASE WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_1A2, max(CASE WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_1A3, max(CASE WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_2A1, max(CASE WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_2A2, max(CASE WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_2A3, max( ROUND((CASE WHEN T2.QLTY_CD = 'IM05' THEN T2.QLTY_VAL_WK ELSE NULL END), 1)) CJ_2PJ, max(CASE WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_3A1, max(CASE WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_3A2, max(CASE WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_3A3, max(CASE WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) MJ_A1, max(CASE WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) MJ_A2, max(CASE WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) MJ_A3, max(CASE WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A1, max(CASE WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A2, max(CASE WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A3 FROM TBH02_COIL_COMM SC1, TBB02_WORK_QLTY T2, TBB01_SEQ_QLTY T4, TBB02_REWORK_QLTY T5 WHERE SC1.SAMPL_NO(+) = T2.SMP_NO AND SC1.SAMPL_CUT_LOC(+) = T2.SMP_CUT_LOC AND SC1.SAMPL_NO = T5.SMP_NO(+) AND SC1.SAMPL_CUT_LOC = T5.SMP_CUT_LOC(+) --AND T2.QLTY_CD = T4.QLTY_CD AND (case when T2.QLTY_CD_AFTER is not null then T2.QLTY_CD_AFTER else t2.QLTY_CD end) = t4.QLTY_CD --如果更改了项目名称 就取最终项目名称 AND SC1.CUR_PROG_CD IS NOT NULL AND SC1.MILL_DTIME BETWEEN ? AND ? AND SC1.OLD_SAMPL_NO LIKE ? || '%' AND SC1.SPEC_STL_GRD LIKE ? || '%' AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) GROUP BY SC1.OLD_SAMPL_NO ORDER BY SC1.OLD_SAMPL_NO) CZ on CF.LC_COIL_NO = CZ.LC_COIL_NO full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO, GC1.CHARGE_NO, MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C, MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN, MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S, MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P, MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI, MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR, MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI, MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU, MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO, MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V, MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI, MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS, MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT, MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB, MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL, MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N, MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS, MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN, MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA, MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B, MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O FROM tbh02_coil_comm SC1, TBG02_CHARGE_COMM_D GC1, TBB02_WORK_INGR T3 WHERE GC1.CHARGE_NO = T3.CHARGE_NO AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10) AND SC1.CUR_PROG_CD IS NOT NULL AND SC1.MILL_DTIME BETWEEN ? AND ? AND SC1.OLD_SAMPL_NO LIKE ? || '%' AND SC1.SPEC_STL_GRD LIKE ? || '%' AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO ORDER BY SC1.OLD_SAMPL_NO) YS on CF.LC_COIL_NO = YS.LC_COIL_NO ]]> 0 THEN LC.RCAL_CNT || '次过渡' ELSE NULL END RCAL_CNT, CASE WHEN LC.CRK_CD1 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD1) END CRK_CD1, CASE WHEN LC.CRK_CD2 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD2) END CRK_CD2, CASE WHEN LC.CRK_CD3 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD3) END CRK_CD3, LC.CRK_CD1_TYPE, LC.CRK_CD2_TYPE, LC.CRK_CD3_TYPE FROM TBG02_CHARGE_COMM_D GC, TBH02_COIL_COMM HC, TBH02_MILL_RESULT HM, TBH02_REHEATFUR HR, C_TBL02_COIL_COMM SC, C_TBC02_COIL_COMM LC WHERE GC.CHARGE_NO = SUBSTR(HC.SLAB_NO, 1, 10) AND HC.SLAB_NO = SC.SLAB_NO AND HC.SLAB_NO = LC.SLAB_NO AND HC.COIL_NO = HM.COIL_NO(+) AND HC.COIL_NO = HR.COIL_NO(+) AND SUBSTR(LC.OLD_SAMPL_NO, 1, 12) = SC.COIL_NO AND LC.CUR_PROG_CD IS NOT NULL AND LC.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷 AND LC.LINE_TP = 'L' AND LC.MILL_DTIME BETWEEN ? AND ? AND LC.OLD_SAMPL_NO LIKE ? || '%' AND LC.SPEC_STL_GRD LIKE ? || '%' AND LC.INSTR_COIL_THK >= NVL(?, LC.INSTR_COIL_THK) AND LC.INSTR_COIL_THK <= NVL(?, LC.INSTR_COIL_THK) AND LC.CAL_TYPE = NVL(?, LC.CAL_TYPE) ORDER BY LC.OLD_SAMPL_NO) CF full join (SELECT * FROM (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'YS000', T2.QLTY_VAL_WK, NULL)) LC_YSREL, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'YS0.2', T2.QLTY_VAL_WK, NULL)) LC_YSRP, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'EL050', T2.QLTY_VAL_WK, NULL)) LC_EL50, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'EL080', T2.QLTY_VAL_WK, NULL)) LC_EL80, MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP, 'EL000', T2.QLTY_VAL_WK, NULL)) LC_EL, MAX(DECODE(SUBSTR(T2.QLTY_CD, 1, 2), 'TE', T2.QLTY_VAL_WK, NULL)) LC_TE, MAX(DECODE(T2.QLTY_CD, 'TT09', T2.QLTY_VAL_WK, NULL)) LC_R, MAX(DECODE(T2.QLTY_CD, 'TT20', T2.QLTY_VAL_WK, NULL)) LC_N, MAX(DECODE(T2.QLTY_CD, 'DC01', T2.QLTY_VAL_WK, NULL)) LC_TX, MAX(DECODE(T2.QLTY_CD, 'DC02', T2.QLTY_VAL_WK, NULL)) LC_CG, MAX(DECODE(T2.QLTY_CD, 'TT19', T2.QLTY_VAL_WK, NULL)) LC_BH, MAX(DECODE(T2.QLTY_CD, 'TT18', T2.QLTY_VAL_WK, NULL)) LC_TT18, MAX(DECODE(T2.QLTY_CD, 'TT26', T2.QLTY_VAL_WK, NULL)) LC_TT26, MAX(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A1, MAX(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A2, MAX(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A3, ROUND(AVG(CASE WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' THEN T5.QLTY_VAL_WK ELSE NULL END), 1) YD_PJ FROM C_TBC02_COIL_COMM SC1, TBB02_WORK_QLTY T2, TBB01_SEQ_QLTY T4, TBB02_REWORK_QLTY T5 WHERE SC1.SMP_NO = T2.SMP_NO AND SC1.SMP_CUT_LOC = T2.SMP_CUT_LOC AND SC1.SMP_NO = T5.SMP_NO AND SC1.SMP_CUT_LOC = T5.SMP_CUT_LOC --AND T2.QLTY_CD = T4.QLTY_CD AND (case when T2.QLTY_CD_AFTER is not null then T2.QLTY_CD_AFTER else t2.QLTY_CD end) = t4.QLTY_CD --如果更改了项目名称 就取最终项目名称 AND SC1.CUR_PROG_CD IS NOT NULL AND SC1.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷 AND SC1.LINE_TP = 'L' AND SC1.MILL_DTIME BETWEEN ? AND ? AND SC1.OLD_SAMPL_NO LIKE ? || '%' AND SC1.SPEC_STL_GRD LIKE ? || '%' AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) AND SC1.CAL_TYPE = NVL(? , SC1.CAL_TYPE) GROUP BY SC1.OLD_SAMPL_NO ORDER BY SC1.OLD_SAMPL_NO) OLDTABLE UNION ALL SELECT * FROM (select T.OLD_SAMPL_NO LC_COIL_NO, MAX(DECODE(t2.phy_code_s || t3.phy_unit, 'A01ReL', to_number(T2.VAL1), NULL)) LC_YSREL, --屈服rel MAX(DECODE(t2.phy_code_s || t3.phy_unit, 'A01Rp0.2', to_number(T2.VAL1), NULL)) LC_YSRP, --屈服rp0.2 MAX(DECODE(t2.phy_code_s || t3.phy_unit, 'A0650mm', to_number(T2.VAL1), NULL)) LC_EL50, --伸长A50 MAX(DECODE(t2.phy_code_s || t3.phy_unit, 'A0680mm', to_number(T2.VAL1), NULL)) LC_EL80, --伸长A80 MAX(DECODE(t2.phy_code_s || t3.phy_unit, 'A06', to_number(T2.VAL1), NULL)) LC_EL, --伸长A MAX(DECODE(t2.phy_code_s, 'A02', to_number(T2.VAL1), NULL)) LC_TE, --抗拉 MAX(DECODE(t2.phy_code_s, 'A12', to_number(t2.val1), null)) LC_R, --塑性应变比(r90) MAX(DECODE(t2.phy_code_s, 'A09', to_number(t2.val1), null)) LC_N, --应变硬化指数(n90) MAX(DECODE(t2.phy_code_s, 'T01', to_number(t2.val1), null)) LC_TX, --铁损[P1.5/50,W/kg](原来的表TBB01_SEQ_QLTY是前面的名称,新表qcm_jhy_insp_physics只有铁损两个字) MAX(DECODE(t2.phy_code_s, 'T02', to_number(t2.val1), null)) LC_CG, --磁感[B5000,T](跟上面的一样,新表没有中括号里面的内容) to_number('') LC_BH, --老表中是烘烤硬化值(BH2),新表没看到相关的数据 MAX(DECODE(t2.phy_code_s, 'V01', to_number(t2.val1), null)) LC_TT18, --上表面粗糙度 MAX(DECODE(t2.phy_code_s, 'V02', to_number(t2.val1), null)) LC_TT26, --下表面粗糙度 MAX(DECODE(t2.phy_code_s, 'D01', to_number(T2.VAL1), NULL)) YD_A1, --硬度1 MAX(DECODE(t2.phy_code_s, 'D01', to_number(T2.VAL2), NULL)) YD_A2, --硬度2 MAX(DECODE(t2.phy_code_s, 'D01', to_number(T2.VAL3), NULL)) YD_A3, --硬度3 MAX(DECODE(t2.phy_code_s, 'D01', to_number(T2.AVG_VAL), NULL)) YD_PJ --平均硬度 from c_tbc02_coil_comm t, qcm_jhy_sample_consign_d t1, qcm_jhy_insp_physics t2, qcm_jhy_sample_consign_d_item t3 where t.SMP_NO = t1.inspection_lot and t1.specimen_no = t2.specimen_no and t2.specimen_no = t3.specimen_no and t2.seq = t3.seq AND t.CUR_PROG_CD IS NOT NULL AND t.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷 AND t.LINE_TP = 'L' AND t.MILL_DTIME BETWEEN ? AND ? AND t.OLD_SAMPL_NO LIKE ? || '%' AND t.SPEC_STL_GRD LIKE ? || '%' AND t.INSTR_COIL_THK >= NVL(?, t.INSTR_COIL_THK) AND t.INSTR_COIL_THK <= NVL(?, t.INSTR_COIL_THK) AND t.CAL_TYPE = NVL(?, t.CAL_TYPE) GROUP BY T.OLD_SAMPL_NO) NEWTABLE) CZ on CF.LC_COIL_NO = CZ.LC_COIL_NO full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO, GC1.CHARGE_NO, MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C, MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN, MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S, MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P, MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI, MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR, MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI, MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU, MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO, MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V, MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI, MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS, MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT, MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB, MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL, MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N, MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS, MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN, MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA, MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B, MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O FROM C_TBC02_COIL_COMM SC1, TBG02_CHARGE_COMM_D GC1, TBB02_WORK_INGR T3 WHERE GC1.CHARGE_NO = T3.CHARGE_NO AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10) AND SC1.CUR_PROG_CD IS NOT NULL AND SC1.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷 AND SC1.LINE_TP = 'L' AND SC1.MILL_DTIME BETWEEN ? AND ? AND SC1.OLD_SAMPL_NO LIKE ? || '%' AND SC1.SPEC_STL_GRD LIKE ? || '%' AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) AND SC1.CAL_TYPE = NVL(?, SC1.CAL_TYPE) GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO ORDER BY SC1.OLD_SAMPL_NO) YS on CF.LC_COIL_NO = YS.LC_COIL_NO ]]> = NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO ORDER BY SC1.OLD_SAMPL_NO) YS full join (SELECT * FROM (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO, max(DECODE(T2.QLTY_CD, 'YS01', T2.QLTY_VAL_WK, NULL)) QF_1, max(DECODE(T2.QLTY_CD, 'YS03', T2.QLTY_VAL_WK, NULL)) QF_2, max(DECODE(T2.QLTY_CD, 'YS12', T2.QLTY_VAL_WK, NULL)) QF_3, max(DECODE(T2.QLTY_CD, 'TE01', T2.QLTY_VAL_WK, NULL)) KL_1, max(DECODE(T2.QLTY_CD, 'TE04', T2.QLTY_VAL_WK, NULL)) KL_2, max(DECODE(T2.QLTY_CD, 'EL01', T2.QLTY_VAL_WK, NULL)) SC_1, max(DECODE(T2.QLTY_CD, 'EL03', T2.QLTY_VAL_WK, NULL)) SC_2, max(DECODE(T2.QLTY_CD, 'EL10', T2.QLTY_VAL_WK, NULL)) SC_3, to_number('') SC_4, max(DECODE(T2.QLTY_CD, 'TT21', T2.QLTY_VAL_WK, NULL)) JZ_A, max(DECODE(T2.QLTY_CD, 'TT22', T2.QLTY_VAL_WK, NULL)) JZ_B, max(DECODE(T2.QLTY_CD, 'TT23', T2.QLTY_VAL_WK, NULL)) JZ_C, max(DECODE(T2.QLTY_CD, 'TT24', T2.QLTY_VAL_WK, NULL)) JZ_D, max(CASE WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_1A1, max(CASE WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_1A2, max(CASE WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_1A3, max(CASE WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_2A1, max(CASE WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_2A2, max(CASE WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_2A3, max(ROUND((CASE WHEN T2.QLTY_CD = 'IM05' THEN T2.QLTY_VAL_WK ELSE NULL END), 1)) CJ_2PJ, max(CASE WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_3A1, max(CASE WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_3A2, max(CASE WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) CJ_3A3, max(CASE WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) MJ_A1, max(CASE WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) MJ_A2, max(CASE WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) MJ_A3, max(CASE WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A1' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A1, max(CASE WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A2' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A2, max(CASE WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A3' THEN T5.QLTY_VAL_WK ELSE NULL END) YD_A3 FROM TBH02_COIL_COMM SC1, TBB02_WORK_QLTY T2, TBB01_SEQ_QLTY T4, TBB02_REWORK_QLTY T5 WHERE SC1.SAMPL_NO = T2.SMP_NO AND SC1.SAMPL_CUT_LOC = T2.SMP_CUT_LOC AND SC1.SAMPL_NO = T5.SMP_NO AND SC1.SAMPL_CUT_LOC = T5.SMP_CUT_LOC AND (case when T2.QLTY_CD_AFTER is not null then T2.QLTY_CD_AFTER else t2.QLTY_CD end) = t4.QLTY_CD AND SC1.CUR_PROG_CD IS NOT NULL AND SC1.MILL_DTIME BETWEEN ? AND ? AND SC1.OLD_SAMPL_NO LIKE ? || '%' AND SC1.SPEC_STL_GRD LIKE ? || '%' AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK) AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK) GROUP BY SC1.OLD_SAMPL_NO ORDER BY SC1.OLD_SAMPL_NO) OLDTABLE union SELECT * FROM (select t.OLD_SAMPL_NO LC_COIL_NO, MAX(DECODE(t2.phy_code_s || t3.phy_unit || t3.item_code_d || t3.item_code_s, 'A01ReHAS', to_number(T2.VAL1), NULL)) QF_1,--屈服强度Reh横向矩形 MAX(DECODE(t2.phy_code_s || t3.phy_unit || t3.item_code_d || t3.item_code_s, 'A01ReLAS', to_number(T2.VAL1), NULL)) QF_2,--屈服强度Rel横向矩形 MAX(DECODE(t2.phy_code_s || t3.phy_unit || t3.item_code_d || t3.item_code_s, 'A01ReLBS', to_number(T2.VAL1), NULL)) QF_3,--屈服强度Rel纵向矩形 MAX(DECODE(t2.phy_code_s || t3.item_code_d || t3.item_code_s, 'A02AS', to_number(T2.VAL1), NULL)) KL_1,--抗拉强度Rm横向矩形 MAX(DECODE(t2.phy_code_s || t3.item_code_d || t3.item_code_s, 'A02BS', to_number(T2.VAL1), NULL)) KL_2,--抗拉强度Rm纵向矩形 MAX(DECODE(t2.phy_code_s || t3.item_code_d || t3.item_code_s, 'A06AS', to_number(T2.VAL1), NULL)) SC_1,--断后伸长率A横向矩形 MAX(DECODE(t2.phy_code_s || t3.phy_unit || t3.item_code_d || t3.item_code_s, 'A0650AS', to_number(T2.VAL1), NULL)) SC_2,--断后伸长率A50横向矩形 MAX(DECODE(t2.phy_code_s || t3.phy_unit || t3.item_code_d || t3.item_code_s, 'A0650BS', to_number(T2.VAL1), NULL)) SC_3,--断后伸长率A50纵向矩形 MAX(DECODE(t2.phy_code_s || t3.item_code_d || t3.item_code_s, 'A06BS', to_number(T2.VAL1), NULL)) SC_4,--断后伸长率A纵向矩形 MAX(DECODE(t2.phy_code_s, 'J11', to_number(T2.VAL1), NULL)) JZ_A,--非金属夹杂A MAX(DECODE(t2.phy_code_s, 'J12', to_number(T2.VAL1), NULL)) JZ_B,--非金属夹杂B MAX(DECODE(t2.phy_code_s, 'J13', to_number(T2.VAL1), NULL)) JZ_C,--非金属夹杂C MAX(DECODE(t2.phy_code_s, 'J14', to_number(T2.VAL1), NULL)) JZ_D,--非金属夹杂D MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C01-10', to_number(T2.VAL1), NULL)) CJ_1A1,--冲击-10℃ MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C01-10', to_number(T2.VAL2), NULL)) CJ_1A2,--冲击-10℃ MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C01-10', to_number(T2.VAL3), NULL)) CJ_1A3,--冲击-10℃ MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C0120',--冲击20℃ to_number(T2.VAL1), NULL)) CJ_2A1,--C01是冲击单值,C02是冲击均值 MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C0120',--冲击20℃ to_number(T2.VAL2), NULL)) CJ_2A2,--C01是冲击单值,C02是冲击均值 MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C0120',--冲击20℃ to_number(T2.VAL3), NULL)) CJ_2A3,--C01是冲击单值,C02是冲击均值 MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C0220',--冲击20℃ to_number(T2.VAL1), NULL)) CJ_2PJ,--C01是冲击单值,C02是冲击均值 MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C010',--冲击0℃ to_number(T2.VAL1), NULL)) CJ_3A1,--C01是冲击单值,C02是冲击均值 MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C010',--冲击0℃ to_number(T2.VAL2), NULL)) CJ_3A2,--C01是冲击单值,C02是冲击均值 MAX(DECODE(t2.phy_code_s || t3.item_code_t, 'C010',--冲击0℃ to_number(T2.VAL3), NULL)) CJ_3A3,--C01是冲击单值,C02是冲击均值 MAX(DECODE(t2.phy_code_s, 'C06',--C06是夏比冲击单值,C07是夏比冲击均值 to_number(T2.VAL1), NULL)) MJ_A1,--夏比冲击 MAX(DECODE(t2.phy_code_s, 'C06',--C06是夏比冲击单值,C07是夏比冲击均值 to_number(T2.VAL2), NULL)) MJ_A2,--夏比冲击 MAX(DECODE(t2.phy_code_s, 'C06',--C06是夏比冲击单值,C07是夏比冲击均值 to_number(T2.VAL3), NULL)) MJ_A3,--夏比冲击 MAX(DECODE(t2.phy_code_s, 'D01', to_number(T2.VAL1), NULL)) YD_A1,--维氏硬度 MAX(DECODE(t2.phy_code_s, 'D01', to_number(T2.VAL2), NULL)) YD_A2,--维氏硬度 MAX(DECODE(t2.phy_code_s, 'D01', to_number(T2.VAL3), NULL)) YD_A3--维氏硬度 from tbh02_coil_comm t, qcm_jhy_sample_consign_d t1, qcm_jhy_insp_physics t2, qcm_jhy_sample_consign_d_item t3 where t.SAMPL_NO = t1.inspection_lot and t1.specimen_no = t2.specimen_no and t2.specimen_no = t3.specimen_no and t2.seq = t3.seq AND t.CUR_PROG_CD IS NOT NULL AND t.MILL_DTIME BETWEEN ? AND ? AND t.OLD_SAMPL_NO LIKE ? || '%' AND t.SPEC_STL_GRD LIKE ? || '%' AND t.INSTR_COIL_THK >= NVL(?, t.INSTR_COIL_THK) AND t.INSTR_COIL_THK <= NVL(?, t.INSTR_COIL_THK) GROUP BY T.OLD_SAMPL_NO order by T.OLD_SAMPL_NO) NEWTABLE) CZ on YS.LC_COIL_NO = CZ.LC_COIL_NO full join (SELECT distinct gc.ROLL_MANA_NO, gc.ROLL_SLAB_SEQ, hc.MILL_DTIME, hc.OLD_SAMPL_NO LC_COIL_NO, hc.SLAB_NO, hc.SPEC_STL_GRD, hc.ORD_NO, hc.ORD_SEQ, (select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = gc.ORD_CUST_CD and REC_TP = '02') ORD_NM, hc.EXTSHAPE_DEC_GRD, hc.TOT_DEC_GRD, hc.INGR_DEC_GRD, hc.MATLQLTY_DEC_GRD, hc.SIZE_DEC_RST, hc.PROC_DEC_RST, OD.ORD_DEVLMT_DATE, HC.SPM_RMK, hc.INSTR_COIL_THK, hc.INSTR_COIL_WTH, hc.COIL_THK, hc.COIL_WTH, hc.act_wgt/1000 WEIGHT, hc.DCS_THK, hc.DCS_WTH, hm.FM_STRIP_WDG_AVG, HM.FM_EXT_STRIP_CROWN_AVG, hm.FM_SYM_STRIP_FLATNESS_AVG, hc.CRK_CD1, hc.CRK_CD2, hc.CRK_CD3, hc.CRK_CD4, hc.CRK_CD5, hr.EQ_HT_TEMP, hr.EQ_HT_INFUR_HOUR, hr.INFUR_HOUR, hr.EXTRACT_AVG_TEMP, hm.RM_EXT_AVG_THK, hm.RM_EXT_AVG_WTH, hm.RM_EXT_AVG_LEN, HM.R2_EXT_TEMP, HM.R1_EXT_TEMP, HM.F1_ENT_TEMP_AVG, HM.F1_ENT_TEMP_MAX, HM.F1_ENT_TEMP_MIN, HM.F1_ENT_TEMP, HM.FM_EXT_STRIP_TEMP, hm.FM_EXT_STRIP_TEMP_AVG, HM.FM_EXT_STRIP_TEMP_MAX, HM.FM_EXT_STRIP_TEMP_MIN, HM.FM_EXT_STRIP_WTH, HM.FM_EXT_STRIP_WTH_AVG, HM.FM_EXT_STRIP_WTH_MAX, HM.FM_EXT_STRIP_WTH_MIN, HM.FM_EXT_STRIP_THK, HM.FM_EXT_STRIP_THK_AVG, HM.FM_EXT_STRIP_THK_MAX, HM.FM_EXT_STRIP_THK_MIN, HM.DC_TEMP, HM.DC_TEMP_AVG FROM tbf02_spec_mill GC, TBH02_COIL_COMM HC, TBH02_MILL_RESULT HM, TBH02_REHEATFUR HR, TBA01_ORD_LINE OD WHERE HC.SLAB_NO = GC.SLAB_NO AND HC.COIL_NO = HM.COIL_NO AND HC.COIL_NO = HR.COIL_NO AND HC.ORD_NO = OD.ORD_NO AND HC.ORD_SEQ = OD.ORD_SEQ AND HC.CUR_PROG_CD IS NOT NULL AND HC.MILL_DTIME BETWEEN ? AND ? AND HC.OLD_SAMPL_NO LIKE ? || '%' AND HC.SPEC_STL_GRD LIKE ? || '%' AND HC.INSTR_COIL_THK >= NVL(?, HC.INSTR_COIL_THK) AND HC.INSTR_COIL_THK <= NVL(?, HC.INSTR_COIL_THK) ORDER BY HC.OLD_SAMPL_NO) CF on YS.LC_COIL_NO = CF.LC_COIL_NO ]]>