UIB030172-query.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="酸洗线产品跟踪汇总">
  3. <query id="UIB030172_01.SELECT" desc="查询">
  4. <![CDATA[select CF.*, CZ.*, YS.*
  5. from (SELECT distinct LC.MILL_DTIME,
  6. LC.SPEC_ABBSYM,
  7. LC.SPEC_STL_GRD,
  8. LC.OLD_SAMPL_NO LC_COIL_NO,
  9. decode(LC.CUT_EDGE_YN, 'False', '否', 'True', '是') CUT_EDGE_YN,
  10. OD.PRODNM_CD,
  11. LC.FAN_XIU,
  12. OD.ORD_THK_MIN,
  13. OD.ORD_THK,
  14. OD.ORD_THK_MAX,
  15. OD.ORD_WTH,
  16. OD.ORD_WTH_MIN,
  17. OD.ORD_WTH_MAX,
  18. (SELECT T1.SLAB_DCS_DETAIL
  19. FROM TBG02_SLAB_COMM T1
  20. WHERE T1.SLAB_NO = HC.SLAB_NO
  21. AND ROWNUM = 1) BPBZ,
  22. HC.COIL_REMARK RZBZ,
  23. HC.OLD_SAMPL_NO HC_COIL_NO,--热卷号
  24. HC.MILL_DTIME HMILLDTIME,
  25. HC.COIL_THK HC_COIL_THK,--热卷厚度
  26. HC.COIL_WTH HC_COIL_WTH,--宽度
  27. GC.CHARGE_NO,
  28. -- GC.LST_INGR_CD,
  29. HR.EXTRACT_AVG_TEMP,--加热温度
  30. HR.INFUR_HOUR,--在炉时间
  31. HM.FM_EXT_STRIP_TEMP_AVG FM_EXT_STRIP_TEMP,--终轧温度
  32. HM.DC_TEMP_AVG,--卷取温度
  33. HM.R2_EXT_TEMP,--r2出口温度
  34. HM.FM_STRIP_WDG_AVG,--楔形
  35. HM.FM_EXT_STRIP_CROWN_AVG ,--凸度
  36. '' BX,--板型
  37. HC.ACT_WGT,
  38. HC.SPM_YN, --热轧平整与否
  39. '' SPMTIME,--热轧平整时间
  40. '' SPMYSL,--热轧平整延延伸率
  41. '' SPMZZL,--平整轧制力
  42. '' SPMQX,--平整缺陷
  43. '' SPMWGT,--平整重量
  44. '' SXSTTIME,--酸洗开始时间
  45. '' SXEDTIME,--酸洗结束时间
  46. '' SPEEDMIN,--最小速度
  47. GY.SPEED_MAX,--最大速度
  48. '' SPEEDAVG, --平均速度
  49. GY.TEMP1_1,--酸槽温度
  50. GY.TEMP1_2,
  51. GY.TEMP2,
  52. GY.TEMP3,
  53. GY.TEMP4,
  54. GY.TEMP5,
  55. GY.TEMP6,
  56. GY.Ph,
  57. GY.Ec2,
  58. GY.NUM_CUT_EX,--出口剪切米数
  59. GY.P_FWG_M,--反弯辊压力实绩值
  60. GY.GAP1,
  61. GY.GAP2,
  62. GY.GAP3,
  63. GY.GAP4,
  64. '' ISGUODU,
  65. '' ISLIEW,
  66. '' SLABBUG,
  67. '' ISHEGE,
  68. '' SPH,
  69. LC.COIL_THK,--酸洗厚度
  70. LC.COIL_WTH,--酸洗宽度
  71. '' TYL,--涂油量
  72. LC.ACT_WGT SXWGT,--酸洗重量
  73. LC.EXTSHAPE_QUALITY,--酸洗表面
  74. CASE
  75. WHEN LC.CRK_CD1 IS NULL THEN
  76. ''
  77. ELSE
  78. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD1)
  79. END CRK_CD1,
  80. CASE
  81. WHEN LC.CRK_CD2 IS NULL THEN
  82. ''
  83. ELSE
  84. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD2)
  85. END CRK_CD2
  86. -- ,LC.CRK_CD1_TYPE,
  87. -- LC.CRK_CD2_TYPE
  88. FROM TBG02_CHARGE_COMM_D GC,
  89. TBH02_COIL_COMM HC,
  90. TBH02_MILL_RESULT HM,
  91. TBH02_REHEATFUR HR,
  92. -- C_TBL02_COIL_COMM SC,
  93. C_TBL02_COIL_COMM LC,
  94. tbe02_ord_prc OD,
  95. TBS02_PLTCM_L3_MEAS GY
  96. WHERE GC.CHARGE_NO = SUBSTR(HC.SLAB_NO, 1, 10)
  97. -- AND HC.SLAB_NO = SC.SLAB_NO
  98. AND HC.SLAB_NO = LC.SLAB_NO
  99. AND HC.COIL_NO = HM.COIL_NO(+)
  100. AND HC.COIL_NO = HR.COIL_NO(+)
  101. AND LC.ORD_NO=OD.ORD_NO(+)
  102. AND LC.ORD_SEQ=OD.ORD_SEQ(+)
  103. AND HC.OLD_SAMPL_NO=GY.COIL_NO(+)
  104. -- AND SUBSTR(LC.OLD_SAMPL_NO, 1, 12) = SC.COIL_NO
  105. AND LC.CUR_PROG_CD IS NOT NULL
  106. AND LC.CUR_PROG_CD <> 'CCD'
  107. AND LC.LINE_TP = 'S'
  108. AND LC.MILL_DTIME BETWEEN ? AND ?
  109. AND LC.OLD_SAMPL_NO LIKE ? || '%'
  110. AND LC.SPEC_STL_GRD LIKE ? || '%'
  111. AND LC.INSTR_COIL_THK >= NVL(?, LC.INSTR_COIL_THK)
  112. AND LC.INSTR_COIL_THK <= NVL(?, LC.INSTR_COIL_THK)
  113. -- AND LC.CAL_TYPE = NVL('', LC.CAL_TYPE)
  114. -- GROUP BY LC.OLD_SAMPL_NO
  115. ORDER BY LC.OLD_SAMPL_NO) CF
  116. full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  117. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  118. 'EL050',
  119. T2.QLTY_VAL_WK,
  120. NULL)) LC_EL50, --A50
  121. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  122. 'EL080',
  123. T2.QLTY_VAL_WK,
  124. NULL)) LC_EL80, --A80
  125. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  126. 'EL000',
  127. T2.QLTY_VAL_WK,
  128. NULL)) LC_EL, --A
  129. /* MAX(DECODE(SUBSTR(T2.QLTY_CD, 1, 2),
  130. 'TE',
  131. T2.QLTY_VAL_WK,
  132. NULL)) LC_TE,*/
  133. -- MAX(DECODE(T2.QLTY_CD, 'TT09', T2.QLTY_VAL_WK, NULL)) LC_R,
  134. MAX(DECODE(T2.QLTY_CD, 'CB02', T2.QLTY_VAL_WK, NULL)) LC_LW1, --窄冷弯[横向]
  135. MAX(DECODE(T2.QLTY_CD, 'CB04', T2.QLTY_VAL_WK, NULL)) LC_LW2, --宽冷弯[横向]
  136. MAX(DECODE(T2.QLTY_CD, 'YS01', T2.QLTY_VAL_WK, NULL)) LC_REH1, --REH[横向]
  137. MAX(DECODE(T2.QLTY_CD, 'YS03', T2.QLTY_VAL_WK, NULL)) LC_REL1, --REL[横向]
  138. MAX(DECODE(T2.QLTY_CD, 'YS14', T2.QLTY_VAL_WK, NULL)) LC_RP1, --RP0.2[横向]
  139. MAX(DECODE(T2.QLTY_CD, 'YS15', T2.QLTY_VAL_WK, NULL)) LC_REH2, --REH[纵向]
  140. MAX(DECODE(T2.QLTY_CD, 'YS12', T2.QLTY_VAL_WK, NULL)) LC_REL2, --REl[纵向]
  141. MAX(DECODE(T2.QLTY_CD, 'YS10', T2.QLTY_VAL_WK, NULL)) LC_RP2, --RP0.2[纵向]
  142. MAX(DECODE(T2.QLTY_CD, 'TE04', T2.QLTY_VAL_WK, NULL)) LC_RM2, --抗拉强度Rm[纵向,矩形]
  143. MAX(DECODE(T2.QLTY_CD, 'TE01', T2.QLTY_VAL_WK, NULL)) LC_RM1, --抗拉强度Rm[横向,矩形]
  144. MAX(DECODE(T2.QLTY_CD, 'IM24', T2.QLTY_VAL_WK, NULL)) LC_CJ, --冲击-20度[纵向,V型]
  145. MAX(DECODE(T2.QLTY_CD, 'TT13', T2.QLTY_VAL_WK, NULL)) LC_JL, --晶粒度
  146. MAX(DECODE(T2.QLTY_CD, 'TT05', T2.QLTY_VAL_WK, NULL)) LC_DZ, --带状组织
  147. MAX(DECODE(T2.QLTY_CD, 'TT21', T2.QLTY_VAL_WK, NULL)) LC_JZ1, --夹杂物A
  148. MAX(DECODE(T2.QLTY_CD, 'TT22', T2.QLTY_VAL_WK, NULL)) LC_JZ2, --夹杂物B
  149. MAX(DECODE(T2.QLTY_CD, 'TT23', T2.QLTY_VAL_WK, NULL)) LC_JZ3, --夹杂物C
  150. MAX(DECODE(T2.QLTY_CD, 'TT24', T2.QLTY_VAL_WK, NULL)) LC_JZ4, --夹杂物D
  151. MAX(CASE
  152. WHEN T5.QLTY_CD = 'IM24' AND T5.QLTY_SEQ = 'A1' THEN
  153. T5.QLTY_VAL_WK
  154. ELSE
  155. NULL
  156. END) CJ_A1,--冲击-20度[纵向,V型]A1
  157. MAX(CASE
  158. WHEN T5.QLTY_CD = 'IM24' AND T5.QLTY_SEQ = 'A2' THEN
  159. T5.QLTY_VAL_WK
  160. ELSE
  161. NULL
  162. END) CJ_A2,--冲击-20度[纵向,V型]A2
  163. MAX(CASE
  164. WHEN T5.QLTY_CD = 'IM24' AND T5.QLTY_SEQ = 'A3' THEN
  165. T5.QLTY_VAL_WK
  166. ELSE
  167. NULL
  168. END) CJ_A3--冲击-20度[纵向,V型]A3
  169. FROM C_TBL02_COIL_COMM SC1,
  170. TBB02_WORK_QLTY T2,
  171. TBB01_SEQ_QLTY T4,
  172. TBB02_REWORK_QLTY T5
  173. WHERE SC1.SMP_NO(+) = T2.SMP_NO
  174. AND SC1.SMP_CUT_LOC(+) = T2.SMP_CUT_LOC
  175. AND SC1.SMP_NO = T5.SMP_NO(+)
  176. AND SC1.SMP_CUT_LOC = T5.SMP_CUT_LOC(+)
  177. AND (case when T2.QLTY_CD_AFTER is not null then
  178. T2.QLTY_CD_AFTER else t2.QLTY_CD end) = t4.QLTY_CD
  179. AND SC1.CUR_PROG_CD IS NOT NULL
  180. AND SC1.CUR_PROG_CD <> 'CCD'
  181. AND SC1.LINE_TP = 'S'
  182. AND SC1.MILL_DTIME BETWEEN ? AND ?
  183. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  184. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  185. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  186. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  187. -- AND SC1.CAL_TYPE = NVL('', SC1.CAL_TYPE)
  188. GROUP BY SC1.OLD_SAMPL_NO
  189. ORDER BY SC1.OLD_SAMPL_NO) CZ on CF.LC_COIL_NO =
  190. CZ.LC_COIL_NO
  191. full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  192. GC1.CHARGE_NO,
  193. MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C,
  194. MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN,
  195. MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S,
  196. MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P,
  197. MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI,
  198. MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR,
  199. MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI,
  200. MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU,
  201. MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO,
  202. MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V,
  203. MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI,
  204. MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS,
  205. MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT,
  206. MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB,
  207. MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL,
  208. MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N,
  209. MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS,
  210. MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN,
  211. MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA,
  212. MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B,
  213. MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O
  214. FROM C_TBL02_COIL_COMM SC1,
  215. TBG02_CHARGE_COMM_D GC1,
  216. TBB02_WORK_INGR T3
  217. WHERE GC1.CHARGE_NO = T3.CHARGE_NO
  218. AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ
  219. AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10)
  220. AND SC1.CUR_PROG_CD IS NOT NULL
  221. AND SC1.CUR_PROG_CD <> 'CCD'
  222. AND SC1.LINE_TP = 'S'
  223. AND SC1.MILL_DTIME BETWEEN ? AND ?
  224. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  225. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  226. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  227. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  228. --AND SC1.CAL_TYPE = NVL('', SC1.CAL_TYPE)
  229. GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO
  230. ORDER BY SC1.OLD_SAMPL_NO) YS on CF.LC_COIL_NO =
  231. YS.LC_COIL_NO
  232. ]]>
  233. </query>
  234. </queryMap>