6e6421941ad6aec85c7d5559ca6a61d343406296.svn-base 84 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="连退线产品跟踪汇总">
  3. <query id="UIB030170_01.SELECT" desc="查询">
  4. <![CDATA[
  5. SELECT T1.*
  6. ,MAX(DECODE(SUBSTR(T4.QLTY_CD , 1,2)||T4.MS_QLTY_RP , 'YS000' , T2.QLTY_VAL_WK , NULL)) LC_YSREL --屈服强度REL
  7. ,MAX(DECODE(SUBSTR(T4.QLTY_CD , 1,2)||T4.MS_QLTY_RP , 'YS0.2' , T2.QLTY_VAL_WK , NULL)) LC_YSRP --屈服强度Rp0.2
  8. ,MAX(DECODE(SUBSTR(T4.QLTY_CD , 1,2)||T4.MS_QLTY_RP , 'EL050' , T2.QLTY_VAL_WK , NULL)) LC_EL50 --伸长率A50
  9. ,MAX(DECODE(SUBSTR(T4.QLTY_CD , 1,2)||T4.MS_QLTY_RP , 'EL080' , T2.QLTY_VAL_WK , NULL)) LC_EL80 --伸长率A50
  10. ,MAX(DECODE(SUBSTR(T4.QLTY_CD , 1,2)||T4.MS_QLTY_RP , 'EL000' , T2.QLTY_VAL_WK , NULL)) LC_EL --伸长率A(非定标)
  11. ,MAX(DECODE(SUBSTR(T2.QLTY_CD , 1,2) , 'TE' , T2.QLTY_VAL_WK , NULL)) LC_TE --抗拉强度
  12. ,MAX(DECODE(T2.QLTY_CD , 'TT09' , T2.QLTY_VAL_WK , NULL)) LC_R --r值
  13. ,MAX(DECODE(T2.QLTY_CD , 'TT20' , T2.QLTY_VAL_WK , NULL)) LC_N --n值
  14. ,MAX(DECODE(T2.QLTY_CD , 'DC01' , T2.QLTY_VAL_WK , NULL)) LC_TX --铁损
  15. ,MAX(DECODE(T2.QLTY_CD , 'DC02' , T2.QLTY_VAL_WK , NULL)) LC_CG --磁感
  16. ,MAX(DECODE(T2.QLTY_CD , 'TT19' , T2.QLTY_VAL_WK , NULL)) LC_BH --烘烤硬化
  17. ,MAX(DECODE(T2.QLTY_CD , 'TT18' , T2.QLTY_VAL_WK , NULL)) LC_TT18 --上表面粗糙度
  18. ,MAX(DECODE(T2.QLTY_CD , 'TT26' , T2.QLTY_VAL_WK , NULL)) LC_TT26 --下表面粗糙度
  19. ,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
  20. ,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
  21. ,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
  22. ,ROUND(AVG(CASE WHEN SUBSTR(T5.QLTY_CD,1,2) = 'HD' THEN T5.QLTY_VAL_WK ELSE NULL END),1) YD_PJ
  23. ,MAX(DECODE(T3.CHEM_CD ,'C' , T3.CHEM_L2_VAL , NULL )) CHEM_C
  24. ,MAX(DECODE(T3.CHEM_CD ,'Mn' , T3.CHEM_L2_VAL , NULL )) CHEM_MN
  25. ,MAX(DECODE(T3.CHEM_CD ,'S' , T3.CHEM_L2_VAL , NULL )) CHEM_S
  26. ,MAX(DECODE(T3.CHEM_CD ,'P' , T3.CHEM_L2_VAL , NULL )) CHEM_P
  27. ,MAX(DECODE(T3.CHEM_CD ,'Si' , T3.CHEM_L2_VAL , NULL )) CHEM_SI
  28. ,MAX(DECODE(T3.CHEM_CD ,'Cr' , T3.CHEM_L2_VAL , NULL )) CHEM_CR
  29. ,MAX(DECODE(T3.CHEM_CD ,'Ni' , T3.CHEM_L2_VAL , NULL )) CHEM_NI
  30. ,MAX(DECODE(T3.CHEM_CD ,'Cu' , T3.CHEM_L2_VAL , NULL )) CHEM_CU
  31. ,MAX(DECODE(T3.CHEM_CD ,'Mo' , T3.CHEM_L2_VAL , NULL )) CHEM_MO
  32. ,MAX(DECODE(T3.CHEM_CD ,'V' , T3.CHEM_L2_VAL , NULL )) CHEM_V
  33. ,MAX(DECODE(T3.CHEM_CD ,'Ti' , T3.CHEM_L2_VAL , NULL )) CHEM_TI
  34. ,MAX(DECODE(T3.CHEM_CD ,'Als' , T3.CHEM_L2_VAL , NULL )) CHEM_ALS
  35. ,MAX(DECODE(T3.CHEM_CD ,'Alt' , T3.CHEM_L2_VAL , NULL )) CHEM_ALT
  36. ,MAX(DECODE(T3.CHEM_CD ,'Nb' , T3.CHEM_L2_VAL , NULL )) CHEM_NB
  37. ,MAX(DECODE(T3.CHEM_CD ,'Al' , T3.CHEM_L2_VAL , NULL )) CHEM_AL
  38. ,MAX(DECODE(T3.CHEM_CD ,'N' , T3.CHEM_L2_VAL , NULL )) CHEM_N
  39. ,MAX(DECODE(T3.CHEM_CD ,'As' , T3.CHEM_L2_VAL , NULL )) CHEM_AS
  40. ,MAX(DECODE(T3.CHEM_CD ,'Sn' , T3.CHEM_L2_VAL , NULL )) CHEM_SN
  41. ,MAX(DECODE(T3.CHEM_CD ,'Ca' , T3.CHEM_L2_VAL , NULL )) CHEM_CA
  42. ,MAX(DECODE(T3.CHEM_CD ,'B' , T3.CHEM_L2_VAL , NULL )) CHEM_B
  43. FROM (
  44. SELECT LC.MILL_DTIME
  45. ,LC.SPEC_ABBSYM
  46. ,LC.SPEC_STL_GRD
  47. ,LC.OLD_SAMPL_NO LC_COIL_NO --连退卷号
  48. ,LC.INSTR_COIL_THK LC_INSTR_COIL_THK
  49. ,LC.INSTR_COIL_WTH LC_INSTR_COIL_WTH
  50. ,HC.OLD_SAMPL_NO HC_COIL_NO --热轧卷号
  51. ,HC.COIL_THK HC_COIL_THK
  52. ,GC.CHARGE_NO
  53. ,GC.LST_INGR_CD
  54. ,HR.EXTRACT_AVG_TEMP --加热温度
  55. ,HR.INFUR_HOUR
  56. ,HM.FM_EXT_STRIP_TEMP_AVG FM_EXT_STRIP_TEMP --终轧温度
  57. ,HM.DC_TEMP_AVG --卷取温度
  58. ,HM.R2_EXT_TEMP
  59. ,SC.COIL_NO SC_COIL_NO --酸轧卷号
  60. ,SC.COIL_THK SC_COIL_THK
  61. ,SC.COIL_WTH SC_COIL_WTH
  62. ,decode(HC.COIL_THK,
  63. '0',
  64. '-1',
  65. (SUBSTR((HC.COIL_THK - SC.COIL_THK) /
  66. HC.COIL_THK,
  67. 0,
  68. 4) * 100 || '%'))SC_YAV --压下率
  69. ,LC.SMP_NO
  70. ,LC.SMP_CUT_LOC
  71. ,ROUND(LC.SPEED_CAL) SPEED_CAL
  72. ,ROUND(LC.TEMP_JPF) TEMP_JPF
  73. ,ROUND(LC.TEMP_RTF) TEMP_RTF
  74. ,ROUND(LC.TEMP_SF) TEMP_SF
  75. ,ROUND(LC.TEMP_SCS) TEMP_SCS
  76. ,ROUND(LC.TEMP_OAS1) TEMP_OAS1
  77. ,ROUND(LC.TEMP_OAS2) TEMP_OAS2
  78. ,ROUND(LC.TEMP_FCS) TEMP_FCS
  79. ,ROUND(LC.TEMP_RCS) TEMP_RCS
  80. ,ROUND(LC.SPEED_FCS ,1) SPEED_FCS
  81. ,LC.ELONGATION_SPM --平整延伸率
  82. ,LC.ROLL_FORCE_SPM --平整轧制力
  83. ,LC.DIFF --轧制力方差
  84. ,LC.BEND_FORCE_SPM --弯辊力
  85. ,LC.ROLL_TAPER_SPM --斜度
  86. ,LC.ELONGATION_TL --拉矫延伸率
  87. ,LC.FAN_XIU
  88. ,LC.PRODNM_CD --交货状态
  89. ,CASE WHEN LC.RCAL_CNT >0 THEN LC.RCAL_CNT||'次过渡' ELSE NULL END RCAL_CNT
  90. ,CASE WHEN LC.CRK_CD1 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD1) END CRK_CD1
  91. ,CASE WHEN LC.CRK_CD2 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD2) END CRK_CD2
  92. ,CASE WHEN LC.CRK_CD3 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD3) END CRK_CD3
  93. ,CASE WHEN LC.CRK_CD2 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD4) END CRK_CD4
  94. ,CASE WHEN LC.CRK_CD3 IS NULL THEN '' ELSE ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD5) END CRK_CD5
  95. ,LC.CRK_CD1_TYPE
  96. ,LC.CRK_CD2_TYPE
  97. ,LC.CRK_CD3_TYPE
  98. ,LC.CRK_CD4_TYPE
  99. ,LC.CRK_CD5_TYPE
  100. FROM TBG02_CHARGE_COMM_D GC
  101. ,TBH02_COIL_COMM HC
  102. ,TBH02_MILL_RESULT HM
  103. ,TBH02_REHEATFUR HR
  104. ,C_TBL02_COIL_COMM SC
  105. ,C_TBC02_COIL_COMM_BAK LC
  106. WHERE GC.CHARGE_NO = SUBSTR(HC.SLAB_NO , 1, 10)
  107. AND HC.SLAB_NO = SC.SLAB_NO
  108. AND HC.SLAB_NO = LC.SLAB_NO
  109. AND HC.COIL_NO = HM.COIL_NO(+)
  110. AND HC.COIL_NO = HR.COIL_NO(+)
  111. AND SUBSTR(LC.OLD_SAMPL_NO , 1,12) = SC.COIL_NO
  112. AND LC.CUR_PROG_CD IS NOT NULL
  113. AND LC.LINE_TP = 'L'
  114. AND LC.MILL_DTIME BETWEEN ? AND ?
  115. AND LC.OLD_SAMPL_NO LIKE ?||'%'
  116. AND LC.SPEC_STL_GRD LIKE ?||'%'
  117. AND LC.INSTR_COIL_THK >= NVL(? , LC.INSTR_COIL_THK)
  118. AND LC.INSTR_COIL_THK <= NVL(? , LC.INSTR_COIL_THK)
  119. AND LC.CAL_TYPE = NVL(? , LC.CAL_TYPE)
  120. ) T1
  121. ,TBB02_WORK_QLTY T2
  122. ,TBB02_WORK_INGR T3
  123. ,TBB01_SEQ_QLTY T4
  124. ,TBB02_REWORK_QLTY T5
  125. WHERE T1.SMP_NO(+) = T2.SMP_NO
  126. AND T1.SMP_CUT_LOC(+) = T2.SMP_CUT_LOC
  127. AND T1.SMP_NO = T5.SMP_NO(+)
  128. AND T1.SMP_CUT_LOC = T5.SMP_CUT_LOC(+)
  129. AND T1.CHARGE_NO = T3.CHARGE_NO
  130. AND T1.LST_INGR_CD = T3.PROC_CD||T3.CHEM_SEQ
  131. AND T2.QLTY_CD = T4.QLTY_CD
  132. GROUP BY T1.SPEC_ABBSYM
  133. ,T1.SPEC_STL_GRD
  134. ,T1.LC_INSTR_COIL_THK
  135. ,T1.LC_INSTR_COIL_WTH
  136. ,T1.MILL_DTIME
  137. ,T1.LC_COIL_NO
  138. ,T1.HC_COIL_NO
  139. ,T1.HC_COIL_THK
  140. ,T1.CHARGE_NO
  141. ,T1.LST_INGR_CD
  142. ,T1.EXTRACT_AVG_TEMP
  143. ,T1.FM_EXT_STRIP_TEMP
  144. ,T1.DC_TEMP_AVG
  145. ,T1.SC_COIL_NO
  146. ,T1.SC_COIL_THK
  147. ,T1.SC_COIL_WTH
  148. ,T1.SMP_NO
  149. ,T1.SMP_CUT_LOC
  150. ,T1.SPEED_CAL
  151. ,T1.TEMP_JPF
  152. ,T1.TEMP_RTF
  153. ,T1.TEMP_SF
  154. ,T1.TEMP_SCS
  155. ,T1.TEMP_RCS
  156. ,T1.TEMP_OAS1
  157. ,T1.TEMP_OAS2
  158. ,T1.TEMP_FCS
  159. ,T1.SPEED_FCS
  160. ,T1.ELONGATION_SPM
  161. ,T1.ROLL_FORCE_SPM
  162. ,T1.RCAL_CNT
  163. ,T1.DIFF
  164. ,T1.BEND_FORCE_SPM
  165. ,T1.ROLL_TAPER_SPM
  166. ,T1.ELONGATION_TL
  167. ,T1.FAN_XIU
  168. ,T1.PRODNM_CD
  169. ,T1.R2_EXT_TEMP
  170. ,T1.INFUR_HOUR
  171. ,T1.CRK_CD1
  172. ,T1.CRK_CD2
  173. ,T1.CRK_CD3
  174. ,T1.CRK_CD4
  175. ,T1.CRK_CD5
  176. ,T1.CRK_CD1_TYPE
  177. ,T1.CRK_CD2_TYPE
  178. ,T1.CRK_CD3_TYPE
  179. ,T1.CRK_CD4_TYPE
  180. ,T1.CRK_CD5_TYPE
  181. ORDER BY T1.MILL_DTIME
  182. ]]>
  183. </query>
  184. <query id="UIB030170_02.SELECT" desc="优化后查询钢卷备份表">
  185. <![CDATA[
  186. select CF.*, CZ.*,YS.*
  187. from
  188. (SELECT distinct LC.MILL_DTIME,
  189. LC.SPEC_ABBSYM,
  190. LC.SPEC_STL_GRD,
  191. LC.OLD_SAMPL_NO LC_COIL_NO,
  192. decode(LC.CAL_GROUP,
  193. '1',
  194. '甲班',
  195. '2',
  196. '乙班',
  197. '3',
  198. '丙班',
  199. '4',
  200. '丁班',
  201. '0',
  202. '常白班') CAL_GROUP,
  203. decode(LC.CUT_EDGE_YN,'False','否','True','是') CUT_EDGE_YN,
  204. LC.INSTR_COIL_THK LC_INSTR_COIL_THK,
  205. LC.INSTR_COIL_WTH LC_INSTR_COIL_WTH,
  206. HC.OLD_SAMPL_NO HC_COIL_NO,
  207. HC.COIL_THK HC_COIL_THK,
  208. GC.CHARGE_NO,
  209. GC.LST_INGR_CD,
  210. HR.EXTRACT_AVG_TEMP,
  211. HR.INFUR_HOUR,
  212. HM.FM_EXT_STRIP_TEMP_AVG FM_EXT_STRIP_TEMP,
  213. HM.DC_TEMP_AVG,
  214. HM.R2_EXT_TEMP,
  215. SC.COIL_NO SC_COIL_NO,
  216. SC.COIL_THK SC_COIL_THK,
  217. SC.COIL_WTH SC_COIL_WTH,
  218. decode(HC.COIL_THK,
  219. '0',
  220. '-1',
  221. (SUBSTR((HC.COIL_THK - SC.COIL_THK) /
  222. HC.COIL_THK,
  223. 0,
  224. 4) * 100 || '%')) SC_YAV,
  225. LC.SMP_NO,
  226. LC.SMP_CUT_LOC,
  227. ROUND(LC.SPEED_CAL) SPEED_CAL,
  228. ROUND(LC.TEMP_JPF) TEMP_JPF,
  229. ROUND(LC.TEMP_RTF) TEMP_RTF,
  230. ROUND(LC.TEMP_SF) TEMP_SF,
  231. ROUND(LC.TEMP_SCS) TEMP_SCS,
  232. ROUND(LC.TEMP_OAS1) TEMP_OAS1,
  233. ROUND(LC.TEMP_OAS2) TEMP_OAS2,
  234. ROUND(LC.TEMP_FCS) TEMP_FCS,
  235. ROUND(LC.TEMP_RCS) TEMP_RCS,
  236. ROUND(LC.SPEED_FCS, 1) SPEED_FCS,
  237. LC.ELONGATION_SPM,
  238. LC.ROLL_FORCE_SPM,
  239. LC.DIFF,
  240. LC.BEND_FORCE_SPM,
  241. LC.ROLL_TAPER_SPM,
  242. LC.ELONGATION_TL,
  243. lc.OIL_TOP,
  244. lc.OIL_BOT,
  245. (SELECT T1.SLAB_DCS_DETAIL FROM TBG02_SLAB_COMM T1 WHERE T1.SLAB_NO=HC.SLAB_NO AND ROWNUM=1) BPBZ,
  246. LC.FAN_XIU,
  247. CASE
  248. WHEN LC.RCAL_CNT > 0 THEN
  249. LC.RCAL_CNT || '次过渡'
  250. ELSE
  251. NULL
  252. END RCAL_CNT,
  253. CASE
  254. WHEN LC.CRK_CD1 IS NULL THEN
  255. ''
  256. ELSE
  257. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD1)
  258. END CRK_CD1,
  259. CASE
  260. WHEN LC.CRK_CD2 IS NULL THEN
  261. ''
  262. ELSE
  263. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD2)
  264. END CRK_CD2,
  265. CASE
  266. WHEN LC.CRK_CD3 IS NULL THEN
  267. ''
  268. ELSE
  269. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD3)
  270. END CRK_CD3,
  271. LC.CRK_CD1_TYPE,
  272. LC.CRK_CD2_TYPE,
  273. LC.CRK_CD3_TYPE
  274. FROM TBG02_CHARGE_COMM_D GC,
  275. TBH02_COIL_COMM HC,
  276. TBH02_MILL_RESULT HM,
  277. TBH02_REHEATFUR HR,
  278. C_TBL02_COIL_COMM SC,
  279. C_TBC02_COIL_COMM_BAK LC
  280. WHERE GC.CHARGE_NO = SUBSTR(HC.SLAB_NO, 1, 10)
  281. AND HC.SLAB_NO = SC.SLAB_NO
  282. AND HC.SLAB_NO = LC.SLAB_NO
  283. AND HC.COIL_NO = HM.COIL_NO(+)
  284. AND HC.COIL_NO = HR.COIL_NO(+)
  285. AND SUBSTR(LC.OLD_SAMPL_NO, 1, 12) = SC.COIL_NO
  286. AND LC.CUR_PROG_CD IS NOT NULL
  287. AND LC.LINE_TP = 'L'
  288. AND LC.MILL_DTIME BETWEEN ? AND ?
  289. AND LC.OLD_SAMPL_NO LIKE ? || '%'
  290. AND LC.SPEC_STL_GRD LIKE ? || '%'
  291. AND LC.INSTR_COIL_THK >= NVL(?, LC.INSTR_COIL_THK)
  292. AND LC.INSTR_COIL_THK <= NVL(?, LC.INSTR_COIL_THK)
  293. AND LC.CAL_TYPE = NVL(?, LC.CAL_TYPE)
  294. ORDER BY LC.OLD_SAMPL_NO) CF
  295. full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  296. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  297. 'YS000',
  298. T2.QLTY_VAL_WK,
  299. NULL)) LC_YSREL,
  300. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  301. 'YS0.2',
  302. T2.QLTY_VAL_WK,
  303. NULL)) LC_YSRP,
  304. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  305. 'EL050',
  306. T2.QLTY_VAL_WK,
  307. NULL)) LC_EL50,
  308. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  309. 'EL080',
  310. T2.QLTY_VAL_WK,
  311. NULL)) LC_EL80,
  312. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  313. 'EL000',
  314. T2.QLTY_VAL_WK,
  315. NULL)) LC_EL,
  316. MAX(DECODE(SUBSTR(T2.QLTY_CD, 1, 2), 'TE', T2.QLTY_VAL_WK, NULL)) LC_TE,
  317. MAX(DECODE(T2.QLTY_CD, 'TT09', T2.QLTY_VAL_WK, NULL)) LC_R,
  318. MAX(DECODE(T2.QLTY_CD, 'TT20', T2.QLTY_VAL_WK, NULL)) LC_N,
  319. MAX(DECODE(T2.QLTY_CD, 'DC01', T2.QLTY_VAL_WK, NULL)) LC_TX,
  320. MAX(DECODE(T2.QLTY_CD, 'DC02', T2.QLTY_VAL_WK, NULL)) LC_CG,
  321. MAX(DECODE(T2.QLTY_CD, 'TT19', T2.QLTY_VAL_WK, NULL)) LC_BH,
  322. MAX(DECODE(T2.QLTY_CD, 'TT18', T2.QLTY_VAL_WK, NULL)) LC_TT18,
  323. MAX(DECODE(T2.QLTY_CD, 'TT26', T2.QLTY_VAL_WK, NULL)) LC_TT26,
  324. MAX(CASE
  325. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A1' THEN
  326. T5.QLTY_VAL_WK
  327. ELSE
  328. NULL
  329. END) YD_A1,
  330. MAX(CASE
  331. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A2' THEN
  332. T5.QLTY_VAL_WK
  333. ELSE
  334. NULL
  335. END) YD_A2,
  336. MAX(CASE
  337. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A3' THEN
  338. T5.QLTY_VAL_WK
  339. ELSE
  340. NULL
  341. END) YD_A3,
  342. ROUND(AVG(CASE
  343. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' THEN
  344. T5.QLTY_VAL_WK
  345. ELSE
  346. NULL
  347. END),
  348. 1) YD_PJ
  349. FROM C_TBC02_COIL_COMM_BAK SC1,
  350. TBB02_WORK_QLTY T2,
  351. TBB01_SEQ_QLTY T4,
  352. TBB02_REWORK_QLTY T5
  353. WHERE SC1.SMP_NO(+) = T2.SMP_NO
  354. AND SC1.SMP_CUT_LOC(+) = T2.SMP_CUT_LOC
  355. AND SC1.SMP_NO = T5.SMP_NO(+)
  356. AND SC1.SMP_CUT_LOC = T5.SMP_CUT_LOC(+)
  357. AND T2.QLTY_CD = T4.QLTY_CD
  358. AND SC1.CUR_PROG_CD IS NOT NULL
  359. AND SC1.LINE_TP = 'L'
  360. AND SC1.MILL_DTIME BETWEEN ? AND ?
  361. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  362. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  363. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  364. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  365. AND SC1.CAL_TYPE = NVL(?, SC1.CAL_TYPE)
  366. GROUP BY SC1.OLD_SAMPL_NO
  367. ORDER BY SC1.OLD_SAMPL_NO) CZ
  368. on CF.LC_COIL_NO = CZ.LC_COIL_NO
  369. full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  370. GC1.CHARGE_NO,
  371. MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C,
  372. MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN,
  373. MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S,
  374. MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P,
  375. MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI,
  376. MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR,
  377. MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI,
  378. MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU,
  379. MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO,
  380. MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V,
  381. MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI,
  382. MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS,
  383. MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT,
  384. MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB,
  385. MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL,
  386. MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N,
  387. MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS,
  388. MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN,
  389. MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA,
  390. MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B,
  391. MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O
  392. FROM C_TBC02_COIL_COMM_BAK SC1,
  393. TBG02_CHARGE_COMM_D GC1,
  394. TBB02_WORK_INGR T3
  395. WHERE GC1.CHARGE_NO = T3.CHARGE_NO
  396. AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ
  397. AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10)
  398. AND SC1.CUR_PROG_CD IS NOT NULL
  399. AND SC1.LINE_TP = 'L'
  400. AND SC1.MILL_DTIME BETWEEN ? AND ?
  401. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  402. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  403. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  404. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  405. AND SC1.CAL_TYPE = NVL(?, SC1.CAL_TYPE)
  406. GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO
  407. ORDER BY SC1.OLD_SAMPL_NO) YS
  408. on CF.LC_COIL_NO = YS.LC_COIL_NO
  409. ]]>
  410. </query>
  411. <query id="UIB030170_03.SELECT" desc="优化后查询钢卷公共表">
  412. <![CDATA[
  413. select CF.*, CZ.*,YS.*
  414. from
  415. (SELECT distinct LC.MILL_DTIME,
  416. LC.SPEC_ABBSYM,
  417. LC.SPEC_STL_GRD,
  418. LC.OLD_SAMPL_NO LC_COIL_NO,
  419. decode(LC.CAL_GROUP,
  420. '1',
  421. '甲班',
  422. '2',
  423. '乙班',
  424. '3',
  425. '丙班',
  426. '4',
  427. '丁班',
  428. '0',
  429. '常白班') CAL_GROUP,
  430. decode(LC.CUT_EDGE_YN,'False','否','True','是') CUT_EDGE_YN,
  431. LC.INSTR_COIL_THK LC_INSTR_COIL_THK,
  432. LC.INSTR_COIL_WTH LC_INSTR_COIL_WTH,
  433. HC.OLD_SAMPL_NO HC_COIL_NO,
  434. HC.COIL_THK HC_COIL_THK,
  435. GC.CHARGE_NO,
  436. GC.LST_INGR_CD,
  437. HR.EXTRACT_AVG_TEMP,
  438. HR.INFUR_HOUR,
  439. HM.FM_EXT_STRIP_TEMP_AVG FM_EXT_STRIP_TEMP,
  440. HM.DC_TEMP_AVG,
  441. HM.R2_EXT_TEMP,
  442. SC.COIL_NO SC_COIL_NO,
  443. SC.COIL_THK SC_COIL_THK,
  444. SC.COIL_WTH SC_COIL_WTH,
  445. decode(HC.COIL_THK,
  446. '0',
  447. '-1',
  448. (SUBSTR((HC.COIL_THK - SC.COIL_THK) /
  449. HC.COIL_THK,
  450. 0,
  451. 4) * 100 || '%')) SC_YAV,
  452. LC.SMP_NO,
  453. LC.SMP_CUT_LOC,
  454. ROUND(LC.SPEED_CAL) SPEED_CAL,
  455. ROUND(LC.TEMP_JPF) TEMP_JPF,
  456. ROUND(LC.TEMP_RTF) TEMP_RTF,
  457. ROUND(LC.TEMP_SF) TEMP_SF,
  458. ROUND(LC.TEMP_SCS) TEMP_SCS,
  459. ROUND(LC.TEMP_OAS1) TEMP_OAS1,
  460. ROUND(LC.TEMP_OAS2) TEMP_OAS2,
  461. ROUND(LC.TEMP_FCS) TEMP_FCS,
  462. ROUND(LC.TEMP_RCS) TEMP_RCS,
  463. ROUND(LC.SPEED_FCS, 1) SPEED_FCS,
  464. LC.ELONGATION_SPM,
  465. LC.ROLL_FORCE_SPM,
  466. LC.DIFF,
  467. LC.BEND_FORCE_SPM,
  468. LC.ROLL_TAPER_SPM,
  469. LC.ELONGATION_TL,
  470. lc.OIL_TOP,
  471. lc.OIL_BOT,
  472. (SELECT T1.SLAB_DCS_DETAIL FROM TBG02_SLAB_COMM T1 WHERE T1.SLAB_NO=HC.SLAB_NO AND ROWNUM=1) BPBZ,
  473. LC.FAN_XIU,
  474. LC.PRODNM_CD,
  475. CASE
  476. WHEN LC.RCAL_CNT > 0 THEN
  477. LC.RCAL_CNT || '次过渡'
  478. ELSE
  479. NULL
  480. END RCAL_CNT,
  481. CASE
  482. WHEN LC.CRK_CD1 IS NULL THEN
  483. ''
  484. ELSE
  485. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD1)
  486. END CRK_CD1,
  487. CASE
  488. WHEN LC.CRK_CD2 IS NULL THEN
  489. ''
  490. ELSE
  491. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD2)
  492. END CRK_CD2,
  493. CASE
  494. WHEN LC.CRK_CD3 IS NULL THEN
  495. ''
  496. ELSE
  497. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD3)
  498. END CRK_CD3,
  499. LC.CRK_CD1_TYPE,
  500. LC.CRK_CD2_TYPE,
  501. LC.CRK_CD3_TYPE
  502. FROM TBG02_CHARGE_COMM_D GC,
  503. TBH02_COIL_COMM HC,
  504. TBH02_MILL_RESULT HM,
  505. TBH02_REHEATFUR HR,
  506. C_TBL02_COIL_COMM SC,
  507. C_TBC02_COIL_COMM LC
  508. WHERE GC.CHARGE_NO = SUBSTR(HC.SLAB_NO, 1, 10)
  509. AND HC.SLAB_NO = SC.SLAB_NO
  510. AND HC.SLAB_NO = LC.SLAB_NO
  511. AND HC.COIL_NO = HM.COIL_NO(+)
  512. AND HC.COIL_NO = HR.COIL_NO(+)
  513. AND SUBSTR(LC.OLD_SAMPL_NO, 1, 12) = SC.COIL_NO
  514. AND LC.CUR_PROG_CD IS NOT NULL
  515. AND LC.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷
  516. AND LC.LINE_TP = 'L'
  517. AND LC.MILL_DTIME BETWEEN ? AND ?
  518. AND LC.OLD_SAMPL_NO LIKE ? || '%'
  519. AND LC.SPEC_STL_GRD LIKE ? || '%'
  520. AND LC.INSTR_COIL_THK >= NVL(?, LC.INSTR_COIL_THK)
  521. AND LC.INSTR_COIL_THK <= NVL(?, LC.INSTR_COIL_THK)
  522. AND LC.CAL_TYPE = NVL(?, LC.CAL_TYPE)
  523. ORDER BY LC.OLD_SAMPL_NO) CF
  524. full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  525. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  526. 'YS000',
  527. T2.QLTY_VAL_WK,
  528. NULL)) LC_YSREL,
  529. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  530. 'YS0.2',
  531. T2.QLTY_VAL_WK,
  532. NULL)) LC_YSRP,
  533. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  534. 'EL050',
  535. T2.QLTY_VAL_WK,
  536. NULL)) LC_EL50,
  537. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  538. 'EL080',
  539. T2.QLTY_VAL_WK,
  540. NULL)) LC_EL80,
  541. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  542. 'EL000',
  543. T2.QLTY_VAL_WK,
  544. NULL)) LC_EL,
  545. MAX(DECODE(SUBSTR(T2.QLTY_CD, 1, 2), 'TE', T2.QLTY_VAL_WK, NULL)) LC_TE,
  546. MAX(DECODE(T2.QLTY_CD, 'TT09', T2.QLTY_VAL_WK, NULL)) LC_R,
  547. MAX(DECODE(T2.QLTY_CD, 'TT20', T2.QLTY_VAL_WK, NULL)) LC_N,
  548. MAX(DECODE(T2.QLTY_CD, 'DC01', T2.QLTY_VAL_WK, NULL)) LC_TX,
  549. MAX(DECODE(T2.QLTY_CD, 'DC02', T2.QLTY_VAL_WK, NULL)) LC_CG,
  550. MAX(DECODE(T2.QLTY_CD, 'TT19', T2.QLTY_VAL_WK, NULL)) LC_BH,
  551. MAX(DECODE(T2.QLTY_CD, 'TT18', T2.QLTY_VAL_WK, NULL)) LC_TT18,
  552. MAX(DECODE(T2.QLTY_CD, 'TT26', T2.QLTY_VAL_WK, NULL)) LC_TT26,
  553. MAX(CASE
  554. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A1' THEN
  555. T5.QLTY_VAL_WK
  556. ELSE
  557. NULL
  558. END) YD_A1,
  559. MAX(CASE
  560. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A2' THEN
  561. T5.QLTY_VAL_WK
  562. ELSE
  563. NULL
  564. END) YD_A2,
  565. MAX(CASE
  566. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A3' THEN
  567. T5.QLTY_VAL_WK
  568. ELSE
  569. NULL
  570. END) YD_A3,
  571. ROUND(AVG(CASE
  572. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' THEN
  573. T5.QLTY_VAL_WK
  574. ELSE
  575. NULL
  576. END),
  577. 1) YD_PJ
  578. FROM C_TBC02_COIL_COMM SC1,
  579. TBB02_WORK_QLTY T2,
  580. TBB01_SEQ_QLTY T4,
  581. TBB02_REWORK_QLTY T5
  582. WHERE SC1.SMP_NO(+) = T2.SMP_NO
  583. AND SC1.SMP_CUT_LOC(+) = T2.SMP_CUT_LOC
  584. AND SC1.SMP_NO = T5.SMP_NO(+)
  585. AND SC1.SMP_CUT_LOC = T5.SMP_CUT_LOC(+)
  586. --AND T2.QLTY_CD = T4.QLTY_CD
  587. AND (case when T2.QLTY_CD_AFTER is not null then T2.QLTY_CD_AFTER else
  588. t2.QLTY_CD end) = t4.QLTY_CD --如果更改了项目名称 就取最终项目名称
  589. AND SC1.CUR_PROG_CD IS NOT NULL
  590. AND SC1.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷
  591. AND SC1.LINE_TP = 'L'
  592. AND SC1.MILL_DTIME BETWEEN ? AND ?
  593. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  594. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  595. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  596. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  597. AND SC1.CAL_TYPE = NVL(? , SC1.CAL_TYPE)
  598. GROUP BY SC1.OLD_SAMPL_NO
  599. ORDER BY SC1.OLD_SAMPL_NO) CZ
  600. on CF.LC_COIL_NO = CZ.LC_COIL_NO
  601. full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  602. GC1.CHARGE_NO,
  603. MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C,
  604. MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN,
  605. MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S,
  606. MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P,
  607. MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI,
  608. MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR,
  609. MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI,
  610. MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU,
  611. MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO,
  612. MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V,
  613. MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI,
  614. MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS,
  615. MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT,
  616. MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB,
  617. MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL,
  618. MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N,
  619. MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS,
  620. MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN,
  621. MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA,
  622. MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B,
  623. MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O
  624. FROM C_TBC02_COIL_COMM SC1,
  625. TBG02_CHARGE_COMM_D GC1,
  626. TBB02_WORK_INGR T3
  627. WHERE GC1.CHARGE_NO = T3.CHARGE_NO
  628. AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ
  629. AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10)
  630. AND SC1.CUR_PROG_CD IS NOT NULL
  631. AND SC1.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷
  632. AND SC1.LINE_TP = 'L'
  633. AND SC1.MILL_DTIME BETWEEN ? AND ?
  634. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  635. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  636. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  637. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  638. AND SC1.CAL_TYPE = NVL(?, SC1.CAL_TYPE)
  639. GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO
  640. ORDER BY SC1.OLD_SAMPL_NO) YS
  641. on CF.LC_COIL_NO = YS.LC_COIL_NO
  642. ]]>
  643. </query>
  644. <query id="UIB030170_04.SELECT" desc="热轧数据查询">
  645. <![CDATA[
  646. select CF.*, CZ.*, YS.*
  647. from (SELECT distinct gc.ROLL_MANA_NO,
  648. gc.ROLL_SLAB_SEQ,
  649. hc.MILL_DTIME,
  650. hc.OLD_SAMPL_NO LC_COIL_NO,
  651. hc.SLAB_NO,
  652. hc.SPEC_STL_GRD,
  653. hc.ORD_NO,
  654. hc.ORD_SEQ,
  655. (select CUST_NM ORD_NM
  656. FROM TBZ00_CUSTOMER
  657. WHERE CUST_CD = gc.ORD_CUST_CD
  658. and REC_TP = '02') ORD_NM,
  659. hc.EXTSHAPE_DEC_GRD,
  660. hc.TOT_DEC_GRD,
  661. hc.INGR_DEC_GRD,
  662. hc.MATLQLTY_DEC_GRD,
  663. hc.SIZE_DEC_RST,
  664. hc.PROC_DEC_RST,
  665. OD.ORD_DEVLMT_DATE,
  666. HC.SPM_RMK,
  667. hc.INSTR_COIL_THK,
  668. hc.INSTR_COIL_WTH,
  669. hc.COIL_THK,
  670. hc.COIL_WTH,
  671. hc.DCS_THK,
  672. hc.DCS_WTH,
  673. hm.FM_STRIP_WDG_AVG, --楔形
  674. HM.FM_EXT_STRIP_CROWN_AVG, --凸
  675. hm.FM_SYM_STRIP_FLATNESS_AVG, --对称平直度
  676. hc.CRK_CD1 --外观缺陷缺陷1
  677. ,
  678. hc.CRK_CD2 --外观缺陷缺陷2
  679. ,
  680. hc.CRK_CD3 --外观缺陷缺陷3
  681. ,
  682. hc.CRK_CD4 --外观缺陷缺陷4
  683. ,
  684. hc.CRK_CD5, --外观缺陷缺陷5
  685. hr.EQ_HT_TEMP, --均热温度
  686. hr.EQ_HT_INFUR_HOUR, --时间
  687. hr.INFUR_HOUR, --入炉时间
  688. hr.EXTRACT_AVG_TEMP, --出炉温度
  689. hm.RM_EXT_AVG_THK, --R2出口实绩厚度
  690. hm.RM_EXT_AVG_WTH,
  691. hm.RM_EXT_AVG_LEN,
  692. HM.R2_EXT_TEMP, --R2出口实绩温度
  693. HM.R1_EXT_TEMP, --R1出口实绩温度
  694. HM.F1_ENT_TEMP_AVG, --精轧入口温度
  695. HM.F1_ENT_TEMP_MAX,
  696. HM.F1_ENT_TEMP_MIN,
  697. HM.F1_ENT_TEMP,
  698. HM.FM_EXT_STRIP_TEMP, --出口
  699. hm.FM_EXT_STRIP_TEMP_AVG,
  700. HM.FM_EXT_STRIP_TEMP_MAX,
  701. HM.FM_EXT_STRIP_TEMP_MIN,
  702. HM.FM_EXT_STRIP_WTH,
  703. HM.FM_EXT_STRIP_WTH_AVG,
  704. HM.FM_EXT_STRIP_WTH_MAX,
  705. HM.FM_EXT_STRIP_WTH_MIN,
  706. HM.FM_EXT_STRIP_THK,
  707. HM.FM_EXT_STRIP_THK_AVG,
  708. HM.FM_EXT_STRIP_THK_MAX,
  709. HM.FM_EXT_STRIP_THK_MIN,
  710. HM.DC_TEMP, --卷曲温度额定
  711. HM.DC_TEMP_AVG --卷取平均
  712. FROM tbf02_spec_mill GC,
  713. TBH02_COIL_COMM HC,
  714. TBH02_MILL_RESULT HM,
  715. TBH02_REHEATFUR HR,
  716. TBA01_ORD_LINE OD
  717. WHERE HC.SLAB_NO = GC.SLAB_NO
  718. AND HC.COIL_NO = HM.COIL_NO(+)
  719. AND HC.COIL_NO = HR.COIL_NO(+)
  720. AND HC.ORD_NO = OD.ORD_NO
  721. AND HC.ORD_SEQ = OD.ORD_SEQ
  722. AND HC.CUR_PROG_CD IS NOT NULL
  723. AND HC.MILL_DTIME BETWEEN ? AND ?
  724. AND HC.OLD_SAMPL_NO LIKE ? || '%'
  725. AND HC.SPEC_STL_GRD LIKE ? || '%'
  726. AND HC.INSTR_COIL_THK >= NVL(?, HC.INSTR_COIL_THK)
  727. AND HC.INSTR_COIL_THK <= NVL(?, HC.INSTR_COIL_THK)
  728. ORDER BY HC.OLD_SAMPL_NO) CF
  729. full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  730. max(DECODE(T2.QLTY_CD, 'YS01', T2.QLTY_VAL_WK, NULL)) QF_1,
  731. max(DECODE(T2.QLTY_CD, 'YS03', T2.QLTY_VAL_WK, NULL)) QF_2,
  732. max(DECODE(T2.QLTY_CD, 'YS12', T2.QLTY_VAL_WK, NULL)) QF_3,
  733. max(DECODE(T2.QLTY_CD, 'TE01', T2.QLTY_VAL_WK, NULL)) KL_1,
  734. max(DECODE(T2.QLTY_CD, 'TE04', T2.QLTY_VAL_WK, NULL)) KL_2,
  735. max(DECODE(T2.QLTY_CD, 'EL01', T2.QLTY_VAL_WK, NULL)) SC_1,
  736. max(DECODE(T2.QLTY_CD, 'EL03', T2.QLTY_VAL_WK, NULL)) SC_2,
  737. max(DECODE(T2.QLTY_CD, 'EL10', T2.QLTY_VAL_WK, NULL)) SC_3,
  738. max(DECODE(T2.QLTY_CD, 'TT21', T2.QLTY_VAL_WK, NULL)) JZ_A,
  739. max(DECODE(T2.QLTY_CD, 'TT22', T2.QLTY_VAL_WK, NULL)) JZ_B,
  740. max(DECODE(T2.QLTY_CD, 'TT23', T2.QLTY_VAL_WK, NULL)) JZ_C,
  741. max(DECODE(T2.QLTY_CD, 'TT24', T2.QLTY_VAL_WK, NULL)) JZ_D,
  742. max(CASE
  743. WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A1' THEN
  744. T5.QLTY_VAL_WK
  745. ELSE
  746. NULL
  747. END) CJ_1A1,
  748. max(CASE
  749. WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A2' THEN
  750. T5.QLTY_VAL_WK
  751. ELSE
  752. NULL
  753. END) CJ_1A2,
  754. max(CASE
  755. WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A3' THEN
  756. T5.QLTY_VAL_WK
  757. ELSE
  758. NULL
  759. END) CJ_1A3,
  760. max(CASE
  761. WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A1' THEN
  762. T5.QLTY_VAL_WK
  763. ELSE
  764. NULL
  765. END) CJ_2A1,
  766. max(CASE
  767. WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A2' THEN
  768. T5.QLTY_VAL_WK
  769. ELSE
  770. NULL
  771. END) CJ_2A2,
  772. max(CASE
  773. WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A3' THEN
  774. T5.QLTY_VAL_WK
  775. ELSE
  776. NULL
  777. END) CJ_2A3,
  778. max( ROUND((CASE
  779. WHEN T2.QLTY_CD = 'IM05' THEN
  780. T2.QLTY_VAL_WK
  781. ELSE
  782. NULL
  783. END),
  784. 1)) CJ_2PJ,
  785. max(CASE
  786. WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A1' THEN
  787. T5.QLTY_VAL_WK
  788. ELSE
  789. NULL
  790. END) CJ_3A1,
  791. max(CASE
  792. WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A2' THEN
  793. T5.QLTY_VAL_WK
  794. ELSE
  795. NULL
  796. END) CJ_3A2,
  797. max(CASE
  798. WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A3' THEN
  799. T5.QLTY_VAL_WK
  800. ELSE
  801. NULL
  802. END) CJ_3A3,
  803. max(CASE
  804. WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A1' THEN
  805. T5.QLTY_VAL_WK
  806. ELSE
  807. NULL
  808. END) MJ_A1,
  809. max(CASE
  810. WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A2' THEN
  811. T5.QLTY_VAL_WK
  812. ELSE
  813. NULL
  814. END) MJ_A2,
  815. max(CASE
  816. WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A3' THEN
  817. T5.QLTY_VAL_WK
  818. ELSE
  819. NULL
  820. END) MJ_A3,
  821. max(CASE
  822. WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A1' THEN
  823. T5.QLTY_VAL_WK
  824. ELSE
  825. NULL
  826. END) YD_A1,
  827. max(CASE
  828. WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A2' THEN
  829. T5.QLTY_VAL_WK
  830. ELSE
  831. NULL
  832. END) YD_A2,
  833. max(CASE
  834. WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A3' THEN
  835. T5.QLTY_VAL_WK
  836. ELSE
  837. NULL
  838. END) YD_A3
  839. FROM TBH02_COIL_COMM SC1,
  840. TBB02_WORK_QLTY T2,
  841. TBB01_SEQ_QLTY T4,
  842. TBB02_REWORK_QLTY T5
  843. WHERE SC1.SAMPL_NO(+) = T2.SMP_NO
  844. AND SC1.SAMPL_CUT_LOC(+) = T2.SMP_CUT_LOC
  845. AND SC1.SAMPL_NO = T5.SMP_NO(+)
  846. AND SC1.SAMPL_CUT_LOC = T5.SMP_CUT_LOC(+)
  847. --AND T2.QLTY_CD = T4.QLTY_CD
  848. AND (case when T2.QLTY_CD_AFTER is not null then
  849. T2.QLTY_CD_AFTER else t2.QLTY_CD end) = t4.QLTY_CD --如果更改了项目名称 就取最终项目名称
  850. AND SC1.CUR_PROG_CD IS NOT NULL
  851. AND SC1.MILL_DTIME BETWEEN ? AND ?
  852. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  853. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  854. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  855. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  856. GROUP BY SC1.OLD_SAMPL_NO
  857. ORDER BY SC1.OLD_SAMPL_NO) CZ on CF.LC_COIL_NO =
  858. CZ.LC_COIL_NO
  859. full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  860. GC1.CHARGE_NO,
  861. MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C,
  862. MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN,
  863. MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S,
  864. MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P,
  865. MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI,
  866. MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR,
  867. MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI,
  868. MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU,
  869. MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO,
  870. MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V,
  871. MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI,
  872. MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS,
  873. MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT,
  874. MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB,
  875. MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL,
  876. MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N,
  877. MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS,
  878. MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN,
  879. MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA,
  880. MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B,
  881. MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O
  882. FROM tbh02_coil_comm SC1,
  883. TBG02_CHARGE_COMM_D GC1,
  884. TBB02_WORK_INGR T3
  885. WHERE GC1.CHARGE_NO = T3.CHARGE_NO
  886. AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ
  887. AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10)
  888. AND SC1.CUR_PROG_CD IS NOT NULL
  889. AND SC1.MILL_DTIME BETWEEN ? AND ?
  890. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  891. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  892. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  893. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  894. GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO
  895. ORDER BY SC1.OLD_SAMPL_NO) YS on CF.LC_COIL_NO =
  896. YS.LC_COIL_NO
  897. ]]>
  898. </query>
  899. <query id="UIB030170_05.SELECT" desc="优化后查询钢卷公共表1">
  900. <![CDATA[
  901. select CF.*, CZ.*,YS.*
  902. from
  903. (SELECT distinct LC.MILL_DTIME,
  904. LC.SPEC_ABBSYM,
  905. LC.SPEC_STL_GRD,
  906. LC.OLD_SAMPL_NO LC_COIL_NO,
  907. decode(LC.CAL_GROUP,
  908. '1',
  909. '甲班',
  910. '2',
  911. '乙班',
  912. '3',
  913. '丙班',
  914. '4',
  915. '丁班',
  916. '0',
  917. '常白班') CAL_GROUP,
  918. decode(LC.CUT_EDGE_YN,'False','否','True','是') CUT_EDGE_YN,
  919. LC.INSTR_COIL_THK LC_INSTR_COIL_THK,
  920. LC.INSTR_COIL_WTH LC_INSTR_COIL_WTH,
  921. HC.OLD_SAMPL_NO HC_COIL_NO,
  922. HC.COIL_THK HC_COIL_THK,
  923. GC.CHARGE_NO,
  924. GC.LST_INGR_CD,
  925. HR.EXTRACT_AVG_TEMP,
  926. HR.INFUR_HOUR,
  927. HM.FM_EXT_STRIP_TEMP_AVG FM_EXT_STRIP_TEMP,
  928. HM.DC_TEMP_AVG,
  929. HM.R2_EXT_TEMP,
  930. SC.COIL_NO SC_COIL_NO,
  931. SC.COIL_THK SC_COIL_THK,
  932. SC.COIL_WTH SC_COIL_WTH,
  933. decode(HC.COIL_THK,
  934. '0',
  935. '-1',
  936. (SUBSTR((HC.COIL_THK - SC.COIL_THK) /
  937. HC.COIL_THK,
  938. 0,
  939. 4) * 100 || '%')) SC_YAV,
  940. LC.SMP_NO,
  941. LC.SMP_CUT_LOC,
  942. ROUND(LC.SPEED_CAL) SPEED_CAL,
  943. ROUND(LC.TEMP_JPF) TEMP_JPF,
  944. ROUND(LC.TEMP_RTF) TEMP_RTF,
  945. ROUND(LC.TEMP_SF) TEMP_SF,
  946. ROUND(LC.TEMP_SCS) TEMP_SCS,
  947. ROUND(LC.TEMP_OAS1) TEMP_OAS1,
  948. ROUND(LC.TEMP_OAS2) TEMP_OAS2,
  949. ROUND(LC.TEMP_FCS) TEMP_FCS,
  950. ROUND(LC.TEMP_RCS) TEMP_RCS,
  951. ROUND(LC.SPEED_FCS, 1) SPEED_FCS,
  952. LC.ELONGATION_SPM,
  953. LC.ROLL_FORCE_SPM,
  954. LC.DIFF,
  955. LC.BEND_FORCE_SPM,
  956. LC.ROLL_TAPER_SPM,
  957. LC.ELONGATION_TL,
  958. lc.OIL_TOP,
  959. lc.OIL_BOT,
  960. (SELECT T1.SLAB_DCS_DETAIL FROM TBG02_SLAB_COMM T1 WHERE T1.SLAB_NO=HC.SLAB_NO AND ROWNUM=1) BPBZ,
  961. LC.FAN_XIU,
  962. LC.PRODNM_CD,
  963. CASE
  964. WHEN LC.RCAL_CNT > 0 THEN
  965. LC.RCAL_CNT || '次过渡'
  966. ELSE
  967. NULL
  968. END RCAL_CNT,
  969. CASE
  970. WHEN LC.CRK_CD1 IS NULL THEN
  971. ''
  972. ELSE
  973. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD1)
  974. END CRK_CD1,
  975. CASE
  976. WHEN LC.CRK_CD2 IS NULL THEN
  977. ''
  978. ELSE
  979. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD2)
  980. END CRK_CD2,
  981. CASE
  982. WHEN LC.CRK_CD3 IS NULL THEN
  983. ''
  984. ELSE
  985. ZL_NORM_COMM.FZ00_COMM('B02001', LC.CRK_CD3)
  986. END CRK_CD3,
  987. LC.CRK_CD1_TYPE,
  988. LC.CRK_CD2_TYPE,
  989. LC.CRK_CD3_TYPE
  990. FROM TBG02_CHARGE_COMM_D GC,
  991. TBH02_COIL_COMM HC,
  992. TBH02_MILL_RESULT HM,
  993. TBH02_REHEATFUR HR,
  994. C_TBL02_COIL_COMM SC,
  995. C_TBC02_COIL_COMM LC
  996. WHERE GC.CHARGE_NO = SUBSTR(HC.SLAB_NO, 1, 10)
  997. AND HC.SLAB_NO = SC.SLAB_NO
  998. AND HC.SLAB_NO = LC.SLAB_NO
  999. AND HC.COIL_NO = HM.COIL_NO(+)
  1000. AND HC.COIL_NO = HR.COIL_NO(+)
  1001. AND SUBSTR(LC.OLD_SAMPL_NO, 1, 12) = SC.COIL_NO
  1002. AND LC.CUR_PROG_CD IS NOT NULL
  1003. AND LC.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷
  1004. AND LC.LINE_TP = 'L'
  1005. AND LC.MILL_DTIME BETWEEN ? AND ?
  1006. AND LC.OLD_SAMPL_NO LIKE ? || '%'
  1007. AND LC.SPEC_STL_GRD LIKE ? || '%'
  1008. AND LC.INSTR_COIL_THK >= NVL(?, LC.INSTR_COIL_THK)
  1009. AND LC.INSTR_COIL_THK <= NVL(?, LC.INSTR_COIL_THK)
  1010. AND LC.CAL_TYPE = NVL(?, LC.CAL_TYPE)
  1011. ORDER BY LC.OLD_SAMPL_NO) CF
  1012. full join (SELECT *
  1013. FROM (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  1014. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  1015. 'YS000',
  1016. T2.QLTY_VAL_WK,
  1017. NULL)) LC_YSREL,
  1018. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  1019. 'YS0.2',
  1020. T2.QLTY_VAL_WK,
  1021. NULL)) LC_YSRP,
  1022. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  1023. 'EL050',
  1024. T2.QLTY_VAL_WK,
  1025. NULL)) LC_EL50,
  1026. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  1027. 'EL080',
  1028. T2.QLTY_VAL_WK,
  1029. NULL)) LC_EL80,
  1030. MAX(DECODE(SUBSTR(T4.QLTY_CD, 1, 2) || T4.MS_QLTY_RP,
  1031. 'EL000',
  1032. T2.QLTY_VAL_WK,
  1033. NULL)) LC_EL,
  1034. MAX(DECODE(SUBSTR(T2.QLTY_CD, 1, 2), 'TE', T2.QLTY_VAL_WK, NULL)) LC_TE,
  1035. MAX(DECODE(T2.QLTY_CD, 'TT09', T2.QLTY_VAL_WK, NULL)) LC_R,
  1036. MAX(DECODE(T2.QLTY_CD, 'TT20', T2.QLTY_VAL_WK, NULL)) LC_N,
  1037. MAX(DECODE(T2.QLTY_CD, 'DC01', T2.QLTY_VAL_WK, NULL)) LC_TX,
  1038. MAX(DECODE(T2.QLTY_CD, 'DC02', T2.QLTY_VAL_WK, NULL)) LC_CG,
  1039. MAX(DECODE(T2.QLTY_CD, 'TT19', T2.QLTY_VAL_WK, NULL)) LC_BH,
  1040. MAX(DECODE(T2.QLTY_CD, 'TT18', T2.QLTY_VAL_WK, NULL)) LC_TT18,
  1041. MAX(DECODE(T2.QLTY_CD, 'TT26', T2.QLTY_VAL_WK, NULL)) LC_TT26,
  1042. MAX(CASE
  1043. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A1' THEN
  1044. T5.QLTY_VAL_WK
  1045. ELSE
  1046. NULL
  1047. END) YD_A1,
  1048. MAX(CASE
  1049. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A2' THEN
  1050. T5.QLTY_VAL_WK
  1051. ELSE
  1052. NULL
  1053. END) YD_A2,
  1054. MAX(CASE
  1055. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' AND T5.QLTY_SEQ = 'A3' THEN
  1056. T5.QLTY_VAL_WK
  1057. ELSE
  1058. NULL
  1059. END) YD_A3,
  1060. ROUND(AVG(CASE
  1061. WHEN SUBSTR(T5.QLTY_CD, 1, 2) = 'HD' THEN
  1062. T5.QLTY_VAL_WK
  1063. ELSE
  1064. NULL
  1065. END),
  1066. 1) YD_PJ
  1067. FROM C_TBC02_COIL_COMM SC1,
  1068. TBB02_WORK_QLTY T2,
  1069. TBB01_SEQ_QLTY T4,
  1070. TBB02_REWORK_QLTY T5
  1071. WHERE SC1.SMP_NO = T2.SMP_NO
  1072. AND SC1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  1073. AND SC1.SMP_NO = T5.SMP_NO
  1074. AND SC1.SMP_CUT_LOC = T5.SMP_CUT_LOC
  1075. --AND T2.QLTY_CD = T4.QLTY_CD
  1076. AND (case when T2.QLTY_CD_AFTER is not null then T2.QLTY_CD_AFTER else
  1077. t2.QLTY_CD end) = t4.QLTY_CD --如果更改了项目名称 就取最终项目名称
  1078. AND SC1.CUR_PROG_CD IS NOT NULL
  1079. AND SC1.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷
  1080. AND SC1.LINE_TP = 'L'
  1081. AND SC1.MILL_DTIME BETWEEN ? AND ?
  1082. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  1083. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  1084. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  1085. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  1086. AND SC1.CAL_TYPE = NVL(? , SC1.CAL_TYPE)
  1087. GROUP BY SC1.OLD_SAMPL_NO
  1088. ORDER BY SC1.OLD_SAMPL_NO) OLDTABLE
  1089. UNION ALL
  1090. SELECT *
  1091. FROM (select T.OLD_SAMPL_NO LC_COIL_NO,
  1092. MAX(DECODE(t2.phy_code_s || t3.phy_unit,
  1093. 'A01ReL',
  1094. to_number(T2.VAL1),
  1095. NULL)) LC_YSREL, --屈服rel
  1096. MAX(DECODE(t2.phy_code_s || t3.phy_unit,
  1097. 'A01Rp0.2',
  1098. to_number(T2.VAL1),
  1099. NULL)) LC_YSRP, --屈服rp0.2
  1100. MAX(DECODE(t2.phy_code_s || t3.phy_unit,
  1101. 'A0650mm',
  1102. to_number(T2.VAL1),
  1103. NULL)) LC_EL50, --伸长A50
  1104. MAX(DECODE(t2.phy_code_s || t3.phy_unit,
  1105. 'A0680mm',
  1106. to_number(T2.VAL1),
  1107. NULL)) LC_EL80, --伸长A80
  1108. MAX(DECODE(t2.phy_code_s || t3.phy_unit,
  1109. 'A06',
  1110. to_number(T2.VAL1),
  1111. NULL)) LC_EL, --伸长A
  1112. MAX(DECODE(t2.phy_code_s,
  1113. 'A02',
  1114. to_number(T2.VAL1),
  1115. NULL)) LC_TE, --抗拉
  1116. MAX(DECODE(t2.phy_code_s,
  1117. 'A12',
  1118. to_number(t2.val1),
  1119. null)) LC_R, --塑性应变比(r90)
  1120. MAX(DECODE(t2.phy_code_s,
  1121. 'A09',
  1122. to_number(t2.val1),
  1123. null)) LC_N, --应变硬化指数(n90)
  1124. MAX(DECODE(t2.phy_code_s,
  1125. 'T01',
  1126. to_number(t2.val1),
  1127. null)) LC_TX, --铁损[P1.5/50,W/kg](原来的表TBB01_SEQ_QLTY是前面的名称,新表qcm_jhy_insp_physics只有铁损两个字)
  1128. MAX(DECODE(t2.phy_code_s,
  1129. 'T02',
  1130. to_number(t2.val1),
  1131. null)) LC_CG, --磁感[B5000,T](跟上面的一样,新表没有中括号里面的内容)
  1132. to_number('') LC_BH, --老表中是烘烤硬化值(BH2),新表没看到相关的数据
  1133. MAX(DECODE(t2.phy_code_s,
  1134. 'V01',
  1135. to_number(t2.val1),
  1136. null)) LC_TT18, --上表面粗糙度
  1137. MAX(DECODE(t2.phy_code_s,
  1138. 'V02',
  1139. to_number(t2.val1),
  1140. null)) LC_TT26, --下表面粗糙度
  1141. MAX(DECODE(t2.phy_code_s,
  1142. 'D01',
  1143. to_number(T2.VAL1),
  1144. NULL)) YD_A1, --硬度1
  1145. MAX(DECODE(t2.phy_code_s,
  1146. 'D01',
  1147. to_number(T2.VAL2),
  1148. NULL)) YD_A2, --硬度2
  1149. MAX(DECODE(t2.phy_code_s,
  1150. 'D01',
  1151. to_number(T2.VAL3),
  1152. NULL)) YD_A3, --硬度3
  1153. MAX(DECODE(t2.phy_code_s,
  1154. 'D01',
  1155. to_number(T2.AVG_VAL),
  1156. NULL)) YD_PJ --平均硬度
  1157. from c_tbc02_coil_comm t,
  1158. qcm_jhy_sample_consign_d t1,
  1159. qcm_jhy_insp_physics t2,
  1160. qcm_jhy_sample_consign_d_item t3
  1161. where t.SMP_NO = t1.inspection_lot
  1162. and t1.specimen_no = t2.specimen_no
  1163. and t2.specimen_no = t3.specimen_no
  1164. and t2.seq = t3.seq
  1165. AND t.CUR_PROG_CD IS NOT NULL
  1166. AND t.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷
  1167. AND t.LINE_TP = 'L'
  1168. AND t.MILL_DTIME BETWEEN ? AND ?
  1169. AND t.OLD_SAMPL_NO LIKE ? || '%'
  1170. AND t.SPEC_STL_GRD LIKE ? || '%'
  1171. AND t.INSTR_COIL_THK >= NVL(?, t.INSTR_COIL_THK)
  1172. AND t.INSTR_COIL_THK <= NVL(?, t.INSTR_COIL_THK)
  1173. AND t.CAL_TYPE = NVL(?, t.CAL_TYPE)
  1174. GROUP BY T.OLD_SAMPL_NO) NEWTABLE) CZ
  1175. on CF.LC_COIL_NO = CZ.LC_COIL_NO
  1176. full join (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  1177. GC1.CHARGE_NO,
  1178. MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C,
  1179. MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN,
  1180. MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S,
  1181. MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P,
  1182. MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI,
  1183. MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR,
  1184. MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI,
  1185. MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU,
  1186. MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO,
  1187. MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V,
  1188. MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI,
  1189. MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS,
  1190. MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT,
  1191. MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB,
  1192. MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL,
  1193. MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N,
  1194. MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS,
  1195. MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN,
  1196. MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA,
  1197. MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B,
  1198. MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O
  1199. FROM C_TBC02_COIL_COMM SC1,
  1200. TBG02_CHARGE_COMM_D GC1,
  1201. TBB02_WORK_INGR T3
  1202. WHERE GC1.CHARGE_NO = T3.CHARGE_NO
  1203. AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ
  1204. AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10)
  1205. AND SC1.CUR_PROG_CD IS NOT NULL
  1206. AND SC1.CUR_PROG_CD <> 'CCD' --过滤掉已经分卷的原始卷
  1207. AND SC1.LINE_TP = 'L'
  1208. AND SC1.MILL_DTIME BETWEEN ? AND ?
  1209. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  1210. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  1211. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  1212. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  1213. AND SC1.CAL_TYPE = NVL(?, SC1.CAL_TYPE)
  1214. GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO
  1215. ORDER BY SC1.OLD_SAMPL_NO) YS
  1216. on CF.LC_COIL_NO = YS.LC_COIL_NO
  1217. ]]>
  1218. </query>
  1219. <query id="UIB030170_06.SELECT" desc="热轧数据查询新性能">
  1220. <![CDATA[
  1221. select CF.*,CZ.*, YS.*
  1222. from (SELECT max(SC1.OLD_SAMPL_NO) LC_COIL_NO,
  1223. GC1.CHARGE_NO,
  1224. MAX(DECODE(T3.CHEM_CD, 'C', T3.CHEM_L2_VAL, NULL)) CHEM_C,
  1225. MAX(DECODE(T3.CHEM_CD, 'Mn', T3.CHEM_L2_VAL, NULL)) CHEM_MN,
  1226. MAX(DECODE(T3.CHEM_CD, 'S', T3.CHEM_L2_VAL, NULL)) CHEM_S,
  1227. MAX(DECODE(T3.CHEM_CD, 'P', T3.CHEM_L2_VAL, NULL)) CHEM_P,
  1228. MAX(DECODE(T3.CHEM_CD, 'Si', T3.CHEM_L2_VAL, NULL)) CHEM_SI,
  1229. MAX(DECODE(T3.CHEM_CD, 'Cr', T3.CHEM_L2_VAL, NULL)) CHEM_CR,
  1230. MAX(DECODE(T3.CHEM_CD, 'Ni', T3.CHEM_L2_VAL, NULL)) CHEM_NI,
  1231. MAX(DECODE(T3.CHEM_CD, 'Cu', T3.CHEM_L2_VAL, NULL)) CHEM_CU,
  1232. MAX(DECODE(T3.CHEM_CD, 'Mo', T3.CHEM_L2_VAL, NULL)) CHEM_MO,
  1233. MAX(DECODE(T3.CHEM_CD, 'V', T3.CHEM_L2_VAL, NULL)) CHEM_V,
  1234. MAX(DECODE(T3.CHEM_CD, 'Ti', T3.CHEM_L2_VAL, NULL)) CHEM_TI,
  1235. MAX(DECODE(T3.CHEM_CD, 'Als', T3.CHEM_L2_VAL, NULL)) CHEM_ALS,
  1236. MAX(DECODE(T3.CHEM_CD, 'Alt', T3.CHEM_L2_VAL, NULL)) CHEM_ALT,
  1237. MAX(DECODE(T3.CHEM_CD, 'Nb', T3.CHEM_L2_VAL, NULL)) CHEM_NB,
  1238. MAX(DECODE(T3.CHEM_CD, 'Al', T3.CHEM_L2_VAL, NULL)) CHEM_AL,
  1239. MAX(DECODE(T3.CHEM_CD, 'N', T3.CHEM_L2_VAL, NULL)) CHEM_N,
  1240. MAX(DECODE(T3.CHEM_CD, 'As', T3.CHEM_L2_VAL, NULL)) CHEM_AS,
  1241. MAX(DECODE(T3.CHEM_CD, 'Sn', T3.CHEM_L2_VAL, NULL)) CHEM_SN,
  1242. MAX(DECODE(T3.CHEM_CD, 'Ca', T3.CHEM_L2_VAL, NULL)) CHEM_CA,
  1243. MAX(DECODE(T3.CHEM_CD, 'B', T3.CHEM_L2_VAL, NULL)) CHEM_B,
  1244. MAX(DECODE(T3.CHEM_CD, 'O', T3.CHEM_L2_VAL, NULL)) CHEM_O
  1245. FROM tbh02_coil_comm SC1,
  1246. TBG02_CHARGE_COMM_D GC1,
  1247. TBB02_WORK_INGR T3
  1248. WHERE GC1.CHARGE_NO = T3.CHARGE_NO
  1249. AND GC1.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ
  1250. AND GC1.CHARGE_NO = SUBSTR(SC1.SLAB_NO, 1, 10)
  1251. AND SC1.CUR_PROG_CD IS NOT NULL
  1252. AND SC1.MILL_DTIME BETWEEN ? AND
  1253. ?
  1254. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  1255. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  1256. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  1257. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  1258. GROUP BY SC1.OLD_SAMPL_NO, GC1.CHARGE_NO
  1259. ORDER BY SC1.OLD_SAMPL_NO) YS
  1260. full join (SELECT *
  1261. FROM (SELECT SC1.OLD_SAMPL_NO LC_COIL_NO,
  1262. max(DECODE(T2.QLTY_CD,
  1263. 'YS01',
  1264. T2.QLTY_VAL_WK,
  1265. NULL)) QF_1,
  1266. max(DECODE(T2.QLTY_CD,
  1267. 'YS03',
  1268. T2.QLTY_VAL_WK,
  1269. NULL)) QF_2,
  1270. max(DECODE(T2.QLTY_CD,
  1271. 'YS12',
  1272. T2.QLTY_VAL_WK,
  1273. NULL)) QF_3,
  1274. max(DECODE(T2.QLTY_CD,
  1275. 'TE01',
  1276. T2.QLTY_VAL_WK,
  1277. NULL)) KL_1,
  1278. max(DECODE(T2.QLTY_CD,
  1279. 'TE04',
  1280. T2.QLTY_VAL_WK,
  1281. NULL)) KL_2,
  1282. max(DECODE(T2.QLTY_CD,
  1283. 'EL01',
  1284. T2.QLTY_VAL_WK,
  1285. NULL)) SC_1,
  1286. max(DECODE(T2.QLTY_CD,
  1287. 'EL03',
  1288. T2.QLTY_VAL_WK,
  1289. NULL)) SC_2,
  1290. max(DECODE(T2.QLTY_CD,
  1291. 'EL10',
  1292. T2.QLTY_VAL_WK,
  1293. NULL)) SC_3,
  1294. to_number('') SC_4,
  1295. max(DECODE(T2.QLTY_CD,
  1296. 'TT21',
  1297. T2.QLTY_VAL_WK,
  1298. NULL)) JZ_A,
  1299. max(DECODE(T2.QLTY_CD,
  1300. 'TT22',
  1301. T2.QLTY_VAL_WK,
  1302. NULL)) JZ_B,
  1303. max(DECODE(T2.QLTY_CD,
  1304. 'TT23',
  1305. T2.QLTY_VAL_WK,
  1306. NULL)) JZ_C,
  1307. max(DECODE(T2.QLTY_CD,
  1308. 'TT24',
  1309. T2.QLTY_VAL_WK,
  1310. NULL)) JZ_D,
  1311. max(CASE
  1312. WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A1' THEN
  1313. T5.QLTY_VAL_WK
  1314. ELSE
  1315. NULL
  1316. END) CJ_1A1,
  1317. max(CASE
  1318. WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A2' THEN
  1319. T5.QLTY_VAL_WK
  1320. ELSE
  1321. NULL
  1322. END) CJ_1A2,
  1323. max(CASE
  1324. WHEN T5.QLTY_CD = 'IM13' AND T5.QLTY_SEQ = 'A3' THEN
  1325. T5.QLTY_VAL_WK
  1326. ELSE
  1327. NULL
  1328. END) CJ_1A3,
  1329. max(CASE
  1330. WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A1' THEN
  1331. T5.QLTY_VAL_WK
  1332. ELSE
  1333. NULL
  1334. END) CJ_2A1,
  1335. max(CASE
  1336. WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A2' THEN
  1337. T5.QLTY_VAL_WK
  1338. ELSE
  1339. NULL
  1340. END) CJ_2A2,
  1341. max(CASE
  1342. WHEN T5.QLTY_CD = 'IM05' AND T5.QLTY_SEQ = 'A3' THEN
  1343. T5.QLTY_VAL_WK
  1344. ELSE
  1345. NULL
  1346. END) CJ_2A3,
  1347. max(ROUND((CASE
  1348. WHEN T2.QLTY_CD = 'IM05' THEN
  1349. T2.QLTY_VAL_WK
  1350. ELSE
  1351. NULL
  1352. END),
  1353. 1)) CJ_2PJ,
  1354. max(CASE
  1355. WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A1' THEN
  1356. T5.QLTY_VAL_WK
  1357. ELSE
  1358. NULL
  1359. END) CJ_3A1,
  1360. max(CASE
  1361. WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A2' THEN
  1362. T5.QLTY_VAL_WK
  1363. ELSE
  1364. NULL
  1365. END) CJ_3A2,
  1366. max(CASE
  1367. WHEN T5.QLTY_CD = 'IM10' AND T5.QLTY_SEQ = 'A3' THEN
  1368. T5.QLTY_VAL_WK
  1369. ELSE
  1370. NULL
  1371. END) CJ_3A3,
  1372. max(CASE
  1373. WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A1' THEN
  1374. T5.QLTY_VAL_WK
  1375. ELSE
  1376. NULL
  1377. END) MJ_A1,
  1378. max(CASE
  1379. WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A2' THEN
  1380. T5.QLTY_VAL_WK
  1381. ELSE
  1382. NULL
  1383. END) MJ_A2,
  1384. max(CASE
  1385. WHEN T5.QLTY_CD = 'IMS1' AND T5.QLTY_SEQ = 'A3' THEN
  1386. T5.QLTY_VAL_WK
  1387. ELSE
  1388. NULL
  1389. END) MJ_A3,
  1390. max(CASE
  1391. WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A1' THEN
  1392. T5.QLTY_VAL_WK
  1393. ELSE
  1394. NULL
  1395. END) YD_A1,
  1396. max(CASE
  1397. WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A2' THEN
  1398. T5.QLTY_VAL_WK
  1399. ELSE
  1400. NULL
  1401. END) YD_A2,
  1402. max(CASE
  1403. WHEN T5.QLTY_CD = 'HD03' AND T5.QLTY_SEQ = 'A3' THEN
  1404. T5.QLTY_VAL_WK
  1405. ELSE
  1406. NULL
  1407. END) YD_A3
  1408. FROM TBH02_COIL_COMM SC1,
  1409. TBB02_WORK_QLTY T2,
  1410. TBB01_SEQ_QLTY T4,
  1411. TBB02_REWORK_QLTY T5
  1412. WHERE SC1.SAMPL_NO = T2.SMP_NO
  1413. AND SC1.SAMPL_CUT_LOC = T2.SMP_CUT_LOC
  1414. AND SC1.SAMPL_NO = T5.SMP_NO
  1415. AND SC1.SAMPL_CUT_LOC = T5.SMP_CUT_LOC
  1416. AND (case
  1417. when T2.QLTY_CD_AFTER is not null then
  1418. T2.QLTY_CD_AFTER
  1419. else
  1420. t2.QLTY_CD
  1421. end) = t4.QLTY_CD
  1422. AND SC1.CUR_PROG_CD IS NOT NULL
  1423. AND SC1.MILL_DTIME BETWEEN ? AND
  1424. ?
  1425. AND SC1.OLD_SAMPL_NO LIKE ? || '%'
  1426. AND SC1.SPEC_STL_GRD LIKE ? || '%'
  1427. AND SC1.INSTR_COIL_THK >= NVL(?, SC1.INSTR_COIL_THK)
  1428. AND SC1.INSTR_COIL_THK <= NVL(?, SC1.INSTR_COIL_THK)
  1429. GROUP BY SC1.OLD_SAMPL_NO
  1430. ORDER BY SC1.OLD_SAMPL_NO) OLDTABLE
  1431. union
  1432. SELECT *
  1433. FROM (select t.OLD_SAMPL_NO LC_COIL_NO,
  1434. MAX(DECODE(t2.phy_code_s || t3.phy_unit ||
  1435. t3.item_code_d || t3.item_code_s,
  1436. 'A01ReHAS',
  1437. to_number(T2.VAL1),
  1438. NULL)) QF_1,--屈服强度Reh横向矩形
  1439. MAX(DECODE(t2.phy_code_s || t3.phy_unit ||
  1440. t3.item_code_d || t3.item_code_s,
  1441. 'A01ReLAS',
  1442. to_number(T2.VAL1),
  1443. NULL)) QF_2,--屈服强度Rel横向矩形
  1444. MAX(DECODE(t2.phy_code_s || t3.phy_unit ||
  1445. t3.item_code_d || t3.item_code_s,
  1446. 'A01ReLBS',
  1447. to_number(T2.VAL1),
  1448. NULL)) QF_3,--屈服强度Rel纵向矩形
  1449. MAX(DECODE(t2.phy_code_s || t3.item_code_d ||
  1450. t3.item_code_s,
  1451. 'A02AS',
  1452. to_number(T2.VAL1),
  1453. NULL)) KL_1,--抗拉强度Rm横向矩形
  1454. MAX(DECODE(t2.phy_code_s || t3.item_code_d ||
  1455. t3.item_code_s,
  1456. 'A02BS',
  1457. to_number(T2.VAL1),
  1458. NULL)) KL_2,--抗拉强度Rm纵向矩形
  1459. MAX(DECODE(t2.phy_code_s || t3.item_code_d ||
  1460. t3.item_code_s,
  1461. 'A06AS',
  1462. to_number(T2.VAL1),
  1463. NULL)) SC_1,--断后伸长率A横向矩形
  1464. MAX(DECODE(t2.phy_code_s || t3.phy_unit ||
  1465. t3.item_code_d || t3.item_code_s,
  1466. 'A0650AS',
  1467. to_number(T2.VAL1),
  1468. NULL)) SC_2,--断后伸长率A50横向矩形
  1469. MAX(DECODE(t2.phy_code_s || t3.phy_unit ||
  1470. t3.item_code_d || t3.item_code_s,
  1471. 'A0650BS',
  1472. to_number(T2.VAL1),
  1473. NULL)) SC_3,--断后伸长率A50纵向矩形
  1474. MAX(DECODE(t2.phy_code_s || t3.item_code_d ||
  1475. t3.item_code_s,
  1476. 'A06BS',
  1477. to_number(T2.VAL1),
  1478. NULL)) SC_4,--断后伸长率A纵向矩形
  1479. MAX(DECODE(t2.phy_code_s,
  1480. 'J11',
  1481. to_number(T2.VAL1),
  1482. NULL)) JZ_A,--非金属夹杂A
  1483. MAX(DECODE(t2.phy_code_s,
  1484. 'J12',
  1485. to_number(T2.VAL1),
  1486. NULL)) JZ_B,--非金属夹杂B
  1487. MAX(DECODE(t2.phy_code_s,
  1488. 'J13',
  1489. to_number(T2.VAL1),
  1490. NULL)) JZ_C,--非金属夹杂C
  1491. MAX(DECODE(t2.phy_code_s,
  1492. 'J14',
  1493. to_number(T2.VAL1),
  1494. NULL)) JZ_D,--非金属夹杂D
  1495. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1496. 'C01-10',
  1497. to_number(T2.VAL1),
  1498. NULL)) CJ_1A1,--冲击-10℃
  1499. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1500. 'C01-10',
  1501. to_number(T2.VAL2),
  1502. NULL)) CJ_1A2,--冲击-10℃
  1503. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1504. 'C01-10',
  1505. to_number(T2.VAL3),
  1506. NULL)) CJ_1A3,--冲击-10℃
  1507. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1508. 'C0120',--冲击20℃
  1509. to_number(T2.VAL1),
  1510. NULL)) CJ_2A1,--C01是冲击单值,C02是冲击均值
  1511. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1512. 'C0120',--冲击20℃
  1513. to_number(T2.VAL2),
  1514. NULL)) CJ_2A2,--C01是冲击单值,C02是冲击均值
  1515. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1516. 'C0120',--冲击20℃
  1517. to_number(T2.VAL3),
  1518. NULL)) CJ_2A3,--C01是冲击单值,C02是冲击均值
  1519. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1520. 'C0220',--冲击20℃
  1521. to_number(T2.VAL1),
  1522. NULL)) CJ_2PJ,--C01是冲击单值,C02是冲击均值
  1523. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1524. 'C010',--冲击0℃
  1525. to_number(T2.VAL1),
  1526. NULL)) CJ_3A1,--C01是冲击单值,C02是冲击均值
  1527. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1528. 'C010',--冲击0℃
  1529. to_number(T2.VAL2),
  1530. NULL)) CJ_3A2,--C01是冲击单值,C02是冲击均值
  1531. MAX(DECODE(t2.phy_code_s || t3.item_code_t,
  1532. 'C010',--冲击0℃
  1533. to_number(T2.VAL3),
  1534. NULL)) CJ_3A3,--C01是冲击单值,C02是冲击均值
  1535. MAX(DECODE(t2.phy_code_s,
  1536. 'C06',--C06是夏比冲击单值,C07是夏比冲击均值
  1537. to_number(T2.VAL1),
  1538. NULL)) MJ_A1,--夏比冲击
  1539. MAX(DECODE(t2.phy_code_s,
  1540. 'C06',--C06是夏比冲击单值,C07是夏比冲击均值
  1541. to_number(T2.VAL2),
  1542. NULL)) MJ_A2,--夏比冲击
  1543. MAX(DECODE(t2.phy_code_s,
  1544. 'C06',--C06是夏比冲击单值,C07是夏比冲击均值
  1545. to_number(T2.VAL3),
  1546. NULL)) MJ_A3,--夏比冲击
  1547. MAX(DECODE(t2.phy_code_s,
  1548. 'D01',
  1549. to_number(T2.VAL1),
  1550. NULL)) YD_A1,--维氏硬度
  1551. MAX(DECODE(t2.phy_code_s,
  1552. 'D01',
  1553. to_number(T2.VAL2),
  1554. NULL)) YD_A2,--维氏硬度
  1555. MAX(DECODE(t2.phy_code_s,
  1556. 'D01',
  1557. to_number(T2.VAL3),
  1558. NULL)) YD_A3--维氏硬度
  1559. from tbh02_coil_comm t,
  1560. qcm_jhy_sample_consign_d t1,
  1561. qcm_jhy_insp_physics t2,
  1562. qcm_jhy_sample_consign_d_item t3
  1563. where t.SAMPL_NO = t1.inspection_lot
  1564. and t1.specimen_no = t2.specimen_no
  1565. and t2.specimen_no = t3.specimen_no
  1566. and t2.seq = t3.seq
  1567. AND t.CUR_PROG_CD IS NOT NULL
  1568. AND t.MILL_DTIME BETWEEN ? AND
  1569. ?
  1570. AND t.OLD_SAMPL_NO LIKE ? || '%'
  1571. AND t.SPEC_STL_GRD LIKE ? || '%'
  1572. AND t.INSTR_COIL_THK >= NVL(?, t.INSTR_COIL_THK)
  1573. AND t.INSTR_COIL_THK <= NVL(?, t.INSTR_COIL_THK)
  1574. GROUP BY T.OLD_SAMPL_NO
  1575. order by T.OLD_SAMPL_NO) NEWTABLE) CZ
  1576. on YS.LC_COIL_NO = CZ.LC_COIL_NO
  1577. full join (SELECT distinct
  1578. gc.ROLL_MANA_NO,
  1579. gc.ROLL_SLAB_SEQ,
  1580. hc.MILL_DTIME,
  1581. hc.OLD_SAMPL_NO LC_COIL_NO,
  1582. hc.SLAB_NO,
  1583. hc.SPEC_STL_GRD,
  1584. hc.ORD_NO,
  1585. hc.ORD_SEQ,
  1586. (select CUST_NM ORD_NM
  1587. FROM TBZ00_CUSTOMER
  1588. WHERE CUST_CD = gc.ORD_CUST_CD
  1589. and REC_TP = '02') ORD_NM,
  1590. hc.EXTSHAPE_DEC_GRD,
  1591. hc.TOT_DEC_GRD,
  1592. hc.INGR_DEC_GRD,
  1593. hc.MATLQLTY_DEC_GRD,
  1594. hc.SIZE_DEC_RST,
  1595. hc.PROC_DEC_RST,
  1596. OD.ORD_DEVLMT_DATE,
  1597. HC.SPM_RMK,
  1598. hc.INSTR_COIL_THK,
  1599. hc.INSTR_COIL_WTH,
  1600. hc.COIL_THK,
  1601. hc.COIL_WTH,
  1602. hc.act_wgt/1000 WEIGHT,
  1603. hc.DCS_THK,
  1604. hc.DCS_WTH,
  1605. hm.FM_STRIP_WDG_AVG,
  1606. HM.FM_EXT_STRIP_CROWN_AVG,
  1607. hm.FM_SYM_STRIP_FLATNESS_AVG,
  1608. hc.CRK_CD1,
  1609. hc.CRK_CD2,
  1610. hc.CRK_CD3,
  1611. hc.CRK_CD4,
  1612. hc.CRK_CD5,
  1613. hr.EQ_HT_TEMP,
  1614. hr.EQ_HT_INFUR_HOUR,
  1615. hr.INFUR_HOUR,
  1616. hr.EXTRACT_AVG_TEMP,
  1617. hm.RM_EXT_AVG_THK,
  1618. hm.RM_EXT_AVG_WTH,
  1619. hm.RM_EXT_AVG_LEN,
  1620. HM.R2_EXT_TEMP,
  1621. HM.R1_EXT_TEMP,
  1622. HM.F1_ENT_TEMP_AVG,
  1623. HM.F1_ENT_TEMP_MAX,
  1624. HM.F1_ENT_TEMP_MIN,
  1625. HM.F1_ENT_TEMP,
  1626. HM.FM_EXT_STRIP_TEMP,
  1627. hm.FM_EXT_STRIP_TEMP_AVG,
  1628. HM.FM_EXT_STRIP_TEMP_MAX,
  1629. HM.FM_EXT_STRIP_TEMP_MIN,
  1630. HM.FM_EXT_STRIP_WTH,
  1631. HM.FM_EXT_STRIP_WTH_AVG,
  1632. HM.FM_EXT_STRIP_WTH_MAX,
  1633. HM.FM_EXT_STRIP_WTH_MIN,
  1634. HM.FM_EXT_STRIP_THK,
  1635. HM.FM_EXT_STRIP_THK_AVG,
  1636. HM.FM_EXT_STRIP_THK_MAX,
  1637. HM.FM_EXT_STRIP_THK_MIN,
  1638. HM.DC_TEMP,
  1639. HM.DC_TEMP_AVG
  1640. FROM tbf02_spec_mill GC,
  1641. TBH02_COIL_COMM HC,
  1642. TBH02_MILL_RESULT HM,
  1643. TBH02_REHEATFUR HR,
  1644. TBA01_ORD_LINE OD
  1645. WHERE HC.SLAB_NO = GC.SLAB_NO
  1646. AND HC.COIL_NO = HM.COIL_NO
  1647. AND HC.COIL_NO = HR.COIL_NO
  1648. AND HC.ORD_NO = OD.ORD_NO
  1649. AND HC.ORD_SEQ = OD.ORD_SEQ
  1650. AND HC.CUR_PROG_CD IS NOT NULL
  1651. AND HC.MILL_DTIME BETWEEN ? AND ?
  1652. AND HC.OLD_SAMPL_NO LIKE ? || '%'
  1653. AND HC.SPEC_STL_GRD LIKE ? || '%'
  1654. AND HC.INSTR_COIL_THK >= NVL(?, HC.INSTR_COIL_THK)
  1655. AND HC.INSTR_COIL_THK <= NVL(?, HC.INSTR_COIL_THK)
  1656. ORDER BY HC.OLD_SAMPL_NO) CF
  1657. on YS.LC_COIL_NO = CF.LC_COIL_NO
  1658. ]]>
  1659. </query>
  1660. </queryMap>