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