cb024a0df76b0407f0c80a7dd66b108936fe852c.svn-base 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="质检_炼钢报表">
  3. <query id="UIB030020.SELECT" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT ROW_NUMBER()OVER(ORDER BY X.CHARGE_NO) SEQ
  6. ,X.*
  7. ,(CASE WHEN Y.OFF != 0 THEN Y.OFF END) OFF
  8. ,(CASE WHEN Y.LIEWEN != 0 THEN Y.LIEWEN END) LIEWEN
  9. ,(CASE WHEN Y.JIAZA != 0 THEN Y.JIAZA END) JIAZA
  10. ,(CASE WHEN Y.fenceng != 0 THEN Y.fenceng END) fenceng
  11. ,(CASE WHEN Y.qikong != 0 THEN Y.qikong END) qikong
  12. ,(CASE WHEN Y.shuangjiao != 0 THEN Y.shuangjiao END) shuangjiao
  13. ,(CASE WHEN Y.aokeng != 0 THEN Y.aokeng END) aokeng
  14. ,(CASE WHEN Y.tukuai != 0 THEN Y.tukuai END) tukuai
  15. ,(CASE WHEN Y.tuofang != 0 THEN Y.tuofang END) tuofang
  16. FROM
  17. (SELECT G02CC.CHARGE_NO
  18. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'C',B02WI.CHEM_VAL)) C
  19. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'MN',B02WI.CHEM_VAL)) MN
  20. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'S',B02WI.CHEM_VAL)) S
  21. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'P',B02WI.CHEM_VAL)) P
  22. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'SI',B02WI.CHEM_VAL)) SI
  23. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'CR',B02WI.CHEM_VAL)) CR
  24. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'NI',B02WI.CHEM_VAL)) NI
  25. ,MAX(DECODE(UPPER(B02WI.CHEM_CD)
  26. ,'QB1',B02WI.CHEM_VAL
  27. ,'QB2',B02WI.CHEM_VAL
  28. ,'QB3',B02WI.CHEM_VAL))CEQ
  29. FROM TBG02_CHARGE_COMM G02CC
  30. ,TBB02_WORK_INGR B02WI
  31. WHERE G02CC.CHARGE_NO = B02WI.CHARGE_NO
  32. AND SUBSTR(G02CC.LST_INGR_CD,1,2) = B02WI.PROC_CD
  33. AND SUBSTR(G02CC.LST_INGR_CD,3,2) = B02WI.CHEM_SEQ
  34. AND DECODE(?,'1',G02CC.INGR_DEC_DTIME,'2',G02CC.CASTING_END_DTIME) >= ?||'000000'
  35. AND DECODE(?,'1',G02CC.INGR_DEC_DTIME,'2',G02CC.CASTING_END_DTIME) <= ?||'235959'
  36. AND G02CC.STL_GRD LIKE ?||'%'
  37. GROUP BY G02CC.CHARGE_NO)X,
  38. (SELECT G02CC.CHARGE_NO
  39. ,SUM(DECODE(G02SC.EXTSHAPE_GRD,'2',1,0)) OFF
  40. ,SUM(DECODE(G02SC.CRK_CD1,'07',1,0)
  41. +DECODE(G02SC.CRK_CD2,'07',1,0)
  42. +DECODE(G02SC.CRK_CD3,'07',1,0)
  43. +DECODE(G02SC.CRK_CD4,'07',1,0)
  44. +DECODE(G02SC.CRK_CD5,'07',1,0)
  45. +DECODE(G02SC.CRK_CD6,'07',1,0)
  46. +DECODE(G02SC.CRK_CD7,'07',1,0)
  47. +DECODE(G02SC.CRK_CD8,'07',1,0)
  48. +DECODE(G02SC.CRK_CD9,'07',1,0)
  49. +DECODE(G02SC.CRK_CD10,'07',1,0)) LIEWEN --裂纹(G03004)
  50. ,SUM(DECODE(G02SC.CRK_CD1,'10',1,0)
  51. +DECODE(G02SC.CRK_CD2,'10',1,0)
  52. +DECODE(G02SC.CRK_CD3,'10',1,0)
  53. +DECODE(G02SC.CRK_CD4,'10',1,0)
  54. +DECODE(G02SC.CRK_CD5,'10',1,0)
  55. +DECODE(G02SC.CRK_CD6,'10',1,0)
  56. +DECODE(G02SC.CRK_CD7,'10',1,0)
  57. +DECODE(G02SC.CRK_CD8,'10',1,0)
  58. +DECODE(G02SC.CRK_CD9,'10',1,0)
  59. +DECODE(G02SC.CRK_CD10,'10',1,0)) JIAZA --夹杂(G03004)
  60. ,SUM(DECODE(G02SC.CRK_CD1,'31',1,0)
  61. +DECODE(G02SC.CRK_CD2,'31',1,0)
  62. +DECODE(G02SC.CRK_CD3,'31',1,0)
  63. +DECODE(G02SC.CRK_CD4,'31',1,0)
  64. +DECODE(G02SC.CRK_CD5,'31',1,0)
  65. +DECODE(G02SC.CRK_CD6,'31',1,0)
  66. +DECODE(G02SC.CRK_CD7,'31',1,0)
  67. +DECODE(G02SC.CRK_CD8,'31',1,0)
  68. +DECODE(G02SC.CRK_CD9,'31',1,0)
  69. +DECODE(G02SC.CRK_CD10,'31',1,0)) fenceng --分层
  70. ,SUM(DECODE(G02SC.CRK_CD1,'14',1,0)
  71. +DECODE(G02SC.CRK_CD2,'14',1,0)
  72. +DECODE(G02SC.CRK_CD3,'14',1,0)
  73. +DECODE(G02SC.CRK_CD4,'14',1,0)
  74. +DECODE(G02SC.CRK_CD5,'14',1,0)
  75. +DECODE(G02SC.CRK_CD6,'14',1,0)
  76. +DECODE(G02SC.CRK_CD7,'14',1,0)
  77. +DECODE(G02SC.CRK_CD8,'14',1,0)
  78. +DECODE(G02SC.CRK_CD9,'14',1,0)
  79. +DECODE(G02SC.CRK_CD10,'14',1,0)) qikong --气孔
  80. ,SUM(DECODE(G02SC.CRK_CD1,'30',1,0)
  81. +DECODE(G02SC.CRK_CD2,'30',1,0)
  82. +DECODE(G02SC.CRK_CD3,'30',1,0)
  83. +DECODE(G02SC.CRK_CD4,'30',1,0)
  84. +DECODE(G02SC.CRK_CD5,'30',1,0)
  85. +DECODE(G02SC.CRK_CD6,'30',1,0)
  86. +DECODE(G02SC.CRK_CD7,'30',1,0)
  87. +DECODE(G02SC.CRK_CD8,'30',1,0)
  88. +DECODE(G02SC.CRK_CD9,'30',1,0)
  89. +DECODE(G02SC.CRK_CD10,'30',1,0)) shuangjiao --双浇
  90. ,SUM(DECODE(G02SC.CRK_CD1,'18',1,0)
  91. +DECODE(G02SC.CRK_CD2,'18',1,0)
  92. +DECODE(G02SC.CRK_CD3,'18',1,0)
  93. +DECODE(G02SC.CRK_CD4,'18',1,0)
  94. +DECODE(G02SC.CRK_CD5,'18',1,0)
  95. +DECODE(G02SC.CRK_CD6,'18',1,0)
  96. +DECODE(G02SC.CRK_CD7,'18',1,0)
  97. +DECODE(G02SC.CRK_CD8,'18',1,0)
  98. +DECODE(G02SC.CRK_CD9,'18',1,0)
  99. +DECODE(G02SC.CRK_CD10,'18',1,0)) aokeng --凹坑
  100. ,SUM(DECODE(G02SC.CRK_CD1,'17',1,0)
  101. +DECODE(G02SC.CRK_CD2,'17',1,0)
  102. +DECODE(G02SC.CRK_CD3,'17',1,0)
  103. +DECODE(G02SC.CRK_CD4,'17',1,0)
  104. +DECODE(G02SC.CRK_CD5,'17',1,0)
  105. +DECODE(G02SC.CRK_CD6,'17',1,0)
  106. +DECODE(G02SC.CRK_CD7,'17',1,0)
  107. +DECODE(G02SC.CRK_CD8,'17',1,0)
  108. +DECODE(G02SC.CRK_CD9,'17',1,0)
  109. +DECODE(G02SC.CRK_CD10,'17',1,0)) tukuai --凸块
  110. --'', --化废
  111. --'', --弯曲
  112. ,SUM(DECODE(G02SC.CRK_CD1,'01',1,0)
  113. +DECODE(G02SC.CRK_CD2,'01',1,0)
  114. +DECODE(G02SC.CRK_CD3,'01',1,0)
  115. +DECODE(G02SC.CRK_CD4,'01',1,0)
  116. +DECODE(G02SC.CRK_CD5,'01',1,0)
  117. +DECODE(G02SC.CRK_CD6,'01',1,0)
  118. +DECODE(G02SC.CRK_CD7,'01',1,0)
  119. +DECODE(G02SC.CRK_CD8,'01',1,0)
  120. +DECODE(G02SC.CRK_CD9,'01',1,0)
  121. +DECODE(G02SC.CRK_CD10,'01',1,0)) tuofang --脱方
  122. --'', --疏松
  123. FROM TBG02_CHARGE_COMM G02CC
  124. ,TBG02_SLAB_COMM G02SC
  125. WHERE G02CC.CHARGE_NO = SUBSTR(G02SC.SLAB_NO,1,10)
  126. AND DECODE(?,'1',G02SC.SMS_YARD_EXT_DTIME,'2',G02CC.CASTING_END_DTIME , '3' , G02CC.INGR_DEC_DTIME) >= ?||'01000000'
  127. AND DECODE(?,'1',G02SC.SMS_YARD_EXT_DTIME,'2',G02CC.CASTING_END_DTIME , '3' , G02CC.INGR_DEC_DTIME) <= ?||'235959'
  128. AND G02CC.STL_GRD LIKE ?||'%'
  129. GROUP BY G02CC.CHARGE_NO)Y
  130. WHERE X.CHARGE_NO = Y.CHARGE_NO
  131. AND X.CHARGE_NO BETWEEN ? AND ?
  132. ]]>
  133. </query>
  134. <query id="UIB030020_02.SELECT" desc="">
  135. SELECT * FROM
  136. -------------A
  137. (SELECT SUM(DECODE(SC.CRK_CD1,'07',1,0)) LIEWEN --裂纹
  138. ,SUM(DECODE(SC.CRK_CD1,'10',1,0)) JIAZA --夹杂
  139. ,SUM(DECODE(SC.CRK_CD1,'31',1,0)) FENCENG --分层
  140. ,SUM(DECODE(SC.CRK_CD1,'14',1,0)) QIKONG --气孔
  141. ,SUM(DECODE(SC.CRK_CD1,'30',1,0)) SHUANGJIAO --双浇
  142. ,SUM(DECODE(SC.CRK_CD1,'18',1,0)) AOKENG --凹坑
  143. ,SUM(DECODE(SC.CRK_CD1,'17',1,0)) TUKUAI --凸块
  144. ,SUM(DECODE(SC.CRK_CD1,'01',1,0)) TUOFANG --脱方
  145. ,( SUM(DECODE(SC.CRK_CD1,'07',1,0)) --裂纹
  146. +SUM(DECODE(SC.CRK_CD1,'10',1,0)) --夹杂
  147. +SUM(DECODE(SC.CRK_CD1,'31',1,0)) --分层
  148. +SUM(DECODE(SC.CRK_CD1,'14',1,0)) --气孔
  149. +SUM(DECODE(SC.CRK_CD1,'30',1,0)) --双浇
  150. +SUM(DECODE(SC.CRK_CD1,'18',1,0)) --凹坑
  151. +SUM(DECODE(SC.CRK_CD1,'17',1,0)) --凸块
  152. +SUM(DECODE(SC.CRK_CD1,'01',1,0)) --脱方
  153. ) OFF
  154. ,( SUM(DECODE(SC.CRK_CD1,'07',SC.SLAB_WGT,0)) --裂纹
  155. +SUM(DECODE(SC.CRK_CD1,'10',SC.SLAB_WGT,0)) --夹杂
  156. +SUM(DECODE(SC.CRK_CD1,'31',SC.SLAB_WGT,0)) --分层
  157. +SUM(DECODE(SC.CRK_CD1,'14',SC.SLAB_WGT,0)) --气孔
  158. +SUM(DECODE(SC.CRK_CD1,'30',SC.SLAB_WGT,0)) --双浇
  159. +SUM(DECODE(SC.CRK_CD1,'18',SC.SLAB_WGT,0)) --凹坑
  160. +SUM(DECODE(SC.CRK_CD1,'17',SC.SLAB_WGT,0)) --凸块
  161. +SUM(DECODE(SC.CRK_CD1,'01',SC.SLAB_WGT,0)) --脱方
  162. ) DUNWEI
  163. ,SUBSTR(SC.SLAB_NO , 1,10)SLAB_NO
  164. ,SC.SMS_YARD_EXT_DTIME
  165. FROM TBG02_SLAB_COMM SC
  166. GROUP BY SUBSTR(SC.SLAB_NO , 1,10) , SC.SMS_YARD_EXT_DTIME ) A
  167. -----------B
  168. ,(
  169. SELECT G02CC.CHARGE_NO
  170. ,G02CC.STL_GRD
  171. ,G02CC.CASTING_END_DTIME
  172. ,G02CC.INGR_DEC_DTIME
  173. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'C',B02WI.CHEM_VAL)) C
  174. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'MN',B02WI.CHEM_VAL)) MN
  175. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'S',B02WI.CHEM_VAL)) S
  176. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'P',B02WI.CHEM_VAL)) P
  177. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'SI',B02WI.CHEM_VAL)) SI
  178. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'CR',B02WI.CHEM_VAL)) CR
  179. ,MAX(DECODE(UPPER(B02WI.CHEM_CD),'NI',B02WI.CHEM_VAL)) NI
  180. ,MAX(DECODE(UPPER(B02WI.CHEM_CD)
  181. ,'QB1',B02WI.CHEM_VAL
  182. ,'QB2',B02WI.CHEM_VAL
  183. ,'QB3',B02WI.CHEM_VAL))CEQ
  184. FROM TBG02_CHARGE_COMM G02CC ,TBB02_WORK_INGR B02WI
  185. WHERE G02CC.CHARGE_NO = B02WI.CHARGE_NO
  186. AND G02CC.LST_INGR_CD = B02WI.PROC_CD||B02WI.CHEM_SEQ
  187. GROUP BY G02CC.CHARGE_NO
  188. ,G02CC.STL_GRD
  189. ,G02CC.CASTING_END_DTIME
  190. ,G02CC.INGR_DEC_DTIME) B
  191. ----------WHERE
  192. WHERE SUBSTR(A.SLAB_NO ,1,10 ) = B.CHARGE_NO
  193. AND B.CHARGE_NO BETWEEN ? AND ?
  194. AND DECODE(?,'1',A.SMS_YARD_EXT_DTIME,'2',B.CASTING_END_DTIME , '3' , B.INGR_DEC_DTIME) BETWEEN ?||'0000' AND ?||'9999'
  195. AND B.STL_GRD LIKE ?||'%'
  196. </query>
  197. <query id="UIB030020_03.SELECT" desc="复样量">
  198. SELECT SUM(DECODE(WIR.CHEM_L2_PROC_CD , 'FCP' , 1 , 0))/COUNT(*) FU
  199. FROM TBB02_WORK_INGR WIR , TBG02_CHARGE_COMM CCM
  200. WHERE WIR.CHARGE_NO = CCM.CHARGE_NO AND WIR.PROC_CD||WIR.CHEM_SEQ = CCM.LST_INGR_CD
  201. AND CHEM_CD = 'C'
  202. AND WIR.REG_DTIME BETWEEN ?||'0000' AND ?||'9999'
  203. AND WIR.CHARGE_NO BETWEEN ? AND ?
  204. </query>
  205. </queryMap>