UIB030280-query.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="质量月报表">
  3. <query id="UIB030280_01.SELECT">
  4. <![CDATA[
  5. SELECT T1.STL_GRD,
  6. SUM(T1.SLAB_WGT) / 1000 JYL --检验量
  7. ,
  8. SUM(CASE
  9. WHEN NVL(T1.SLAB_TOT_DEC_GRD, 'K') NOT IN ('7','8') THEN
  10. T1.SLAB_WGT
  11. ELSE
  12. 0
  13. END) / 1000 HGL --合格量
  14. ,
  15. SUM(CASE
  16. WHEN SUBSTR(T1.STL_GRD, 0, 1) = 'L' THEN
  17. T1.SLAB_WGT
  18. ELSE
  19. 0
  20. END) / 1000 LYP --利用品
  21. ,
  22. TO_CHAR(SUM(CASE
  23. WHEN T2.INGR_FAC_DEC_GRD = '1' THEN
  24. T1.SLAB_WGT
  25. ELSE
  26. 0
  27. END) / SUM(T1.SLAB_WGT),
  28. '0.9999') * 100 || '%' NKHGL --内控合格率
  29. ,
  30. TO_CHAR((SUM(CASE
  31. WHEN NVL(T1.SLAB_TOT_DEC_GRD, 'K') NOT IN ('7','8') THEN
  32. T1.SLAB_WGT
  33. ELSE
  34. 0
  35. END)) / SUM(T1.SLAB_WGT),
  36. '0.999') * 100 || '%' HGLV --合格率
  37. ,
  38. SUM(CASE
  39. WHEN T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7' THEN
  40. T1.SLAB_WGT
  41. ELSE
  42. 0
  43. END) / 1000 FPL --废品
  44. ,
  45. SUM(CASE
  46. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7')
  47. AND (T1.SLAB_INGR_DEC_GRD_EXT = '8' OR T1.SLAB_INGR_DEC_GRD_EXT = '7')
  48. AND T1.CRK_CD1 IS NULL THEN T1.SLAB_WGT
  49. ELSE
  50. 0
  51. END) / 1000 HF --化废
  52. ,
  53. SUM(CASE
  54. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  55. T1.CRK_CD1 IN ('07','32','44','47','49') THEN
  56. T1.SLAB_WGT
  57. ELSE
  58. 0
  59. END) / 1000 LW --裂纹
  60. ,
  61. SUM(CASE
  62. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  63. T1.CRK_CD1 = '14' THEN
  64. T1.SLAB_WGT
  65. ELSE
  66. 0
  67. END) / 1000 QK --气孔
  68. ,
  69. SUM(CASE
  70. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  71. T1.CRK_CD1 = '50' THEN
  72. T1.SLAB_WGT
  73. ELSE
  74. 0
  75. END) / 1000 DC --短尺
  76. ,
  77. SUM(CASE
  78. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  79. T1.CRK_CD1 IN ('18','35','36') THEN
  80. T1.SLAB_WGT
  81. ELSE
  82. 0
  83. END) / 1000 AK --凹坑
  84. ,
  85. SUM(CASE
  86. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  87. T1.CRK_CD1 = '10' THEN
  88. T1.SLAB_WGT
  89. ELSE
  90. 0
  91. END) / 1000 JZ --夹杂
  92. ,
  93. SUM(CASE
  94. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  95. T1.CRK_CD1 = '30' THEN
  96. T1.SLAB_WGT
  97. ELSE
  98. 0
  99. END) / 1000 SJ --双浇
  100. ,
  101. SUM(CASE
  102. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  103. T1.CRK_CD1 IN ('04','33','34') THEN
  104. T1.SLAB_WGT
  105. ELSE
  106. 0
  107. END) / 1000 GD --鼓肚
  108. ,
  109. SUM(CASE
  110. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  111. T1.CRK_CD1 = '31' THEN
  112. T1.SLAB_WGT
  113. ELSE
  114. 0
  115. END) / 1000 FC --分层
  116. ,
  117. SUM(CASE
  118. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  119. T1.CRK_CD1 IN ('02','03') THEN
  120. T1.SLAB_WGT
  121. ELSE
  122. 0
  123. END) / 1000 WQ --弯曲
  124. ,
  125. SUM(CASE
  126. WHEN ((T1.SLAB_TOT_DEC_GRD = '7' OR T1.SLAB_TOT_DEC_GRD = '8')
  127. AND (NVL(T1.SLAB_INGR_DEC_GRD_EXT,'K') <> '8' AND NVL(T1.SLAB_INGR_DEC_GRD_EXT,'K') <> '7'
  128. AND T1.CRK_CD1 IS NULL)) OR
  129. (((T1.SLAB_TOT_DEC_GRD = '7' OR T1.SLAB_TOT_DEC_GRD = '8') /*AND T1.EXTSHAPE_GRD_EXT = '8'*/)
  130. AND ((T1.CRK_CD1 <> '02' AND T1.CRK_CD1 <> '03' AND T1.CRK_CD1 <> '04' AND T1.CRK_CD1 <> '07'
  131. AND T1.CRK_CD1 <> '10' AND T1.CRK_CD1 <> '18' AND T1.CRK_CD1 <> '30' AND T1.CRK_CD1 <> '31'
  132. AND T1.CRK_CD1 <> '32' AND T1.CRK_CD1 <> '33' AND T1.CRK_CD1 <> '34' AND T1.CRK_CD1 <> '35'
  133. AND T1.CRK_CD1 <> '36' AND T1.CRK_CD1 <> '44' AND T1.CRK_CD1 <> '47' AND T1.CRK_CD1 <> '49'
  134. AND T1.CRK_CD1 <> '50'))) THEN
  135. T1.SLAB_WGT
  136. ELSE
  137. 0
  138. END) / 1000 QT --其它
  139. ,
  140. SUM(CASE
  141. WHEN T1.SF_METHOD != 'N' AND T1.SF_METHOD IS NULL THEN
  142. T1.SLAB_WTH
  143. ELSE
  144. 0
  145. END) / 1000 XM --修磨
  146. ,
  147. SUM(CASE
  148. WHEN T1.BEF_STL_GRD != T1.STL_GRD AND T1.BEF_STL_GRD IS NOT NULL THEN
  149. T1.SLAB_WGT
  150. ELSE
  151. 0
  152. END) / 1000 CFGP --成份改判
  153. ,
  154. SUM(CASE
  155. WHEN T3.CHEM_L2_PROC_CD LIKE 'FCP%' THEN
  156. T1.SLAB_WGT
  157. ELSE
  158. 0
  159. END) / 1000 FY --复样
  160. FROM TBG02_SLAB_COMM T1,
  161. TBG02_CHARGE_COMM_D T2,
  162. TBB02_WORK_INGR T3,
  163. TBG02_CHARGE_COMM T4
  164. WHERE SUBSTR(T1.SLAB_NO, 1, 10) = T2.CHARGE_NO(+)
  165. AND SUBSTR(T1.SLAB_NO, 1, 9) = SUBSTR(T4.CHARGE_NO(+), 1, 9)
  166. AND T2.CHARGE_NO = T3.CHARGE_NO
  167. AND T2.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ
  168. AND T3.CHEM_CD = 'C'
  169. AND T1.STL_GRD LIKE '%'||:1||'%'
  170. AND (((T1.SLAB_TOT_DEC_GRD = '7' OR T1.SLAB_TOT_DEC_GRD = '8') AND
  171. SUBSTR(T1.SLAB_TOT_DEC_GRD_DTIME, 1, 8) BETWEEN :2 AND :3)
  172. OR ((NVL(T1.SLAB_TOT_DEC_GRD, 'K') NOT IN ('7','8')) AND
  173. (SUBSTR(T1.SMS_YARD_EXT_DTIME, 1, 8) BETWEEN :4 AND :5
  174. OR (T1.SMS_YARD_EXT_DTIME IS NULL AND SUBSTR(T1.SLAB_STOCK_ENT_DTIME, 1, 8) BETWEEN :6 AND :7))))
  175. GROUP BY T1.STL_GRD
  176. UNION
  177. SELECT '二钢汇总',
  178. SUM(SUM(T1.SLAB_WGT)) / 1000 JYL --检验量
  179. ,
  180. SUM(SUM(CASE
  181. WHEN NVL(T1.SLAB_TOT_DEC_GRD, 'K') NOT IN ('8','7') THEN
  182. T1.SLAB_WGT
  183. ELSE
  184. 0
  185. END)) / 1000 HGL --合格量
  186. ,
  187. SUM(SUM(CASE
  188. WHEN SUBSTR(T1.STL_GRD, 0, 1) = 'L' THEN
  189. T1.SLAB_WGT
  190. ELSE
  191. 0
  192. END)) / 1000 LYP --利用品
  193. ,
  194. TO_CHAR(SUM(SUM(CASE
  195. WHEN T2.INGR_FAC_DEC_GRD = '1' THEN
  196. T1.SLAB_WGT
  197. ELSE
  198. 0
  199. END)) / SUM(SUM(T1.SLAB_WGT)),
  200. '0.999') * 100 || '%' NKHGL --内控合格率
  201. ,
  202. (TO_CHAR(SUM(SUM(CASE
  203. WHEN NVL(T1.SLAB_TOT_DEC_GRD, 'K') NOT IN ('8','7') THEN
  204. T1.SLAB_WGT
  205. ELSE
  206. 0
  207. END)) / SUM(SUM(T1.SLAB_WGT)),
  208. '0.999') * 100 || '%') HGLV --合格率
  209. ,
  210. SUM(SUM(CASE
  211. WHEN T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7' THEN
  212. T1.SLAB_WGT
  213. ELSE
  214. 0
  215. END)) / 1000 FPL --废品量
  216. ,
  217. SUM(SUM(CASE
  218. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7')
  219. AND (T1.SLAB_INGR_DEC_GRD_EXT = '8' OR T1.SLAB_INGR_DEC_GRD_EXT = '7')
  220. AND T1.CRK_CD1 IS NULL
  221. THEN T1.SLAB_WGT
  222. ELSE 0 END)) / 1000 HF --化废
  223. ,
  224. SUM(SUM(CASE
  225. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  226. T1.CRK_CD1 IN ('07','32','44','47','49') THEN
  227. T1.SLAB_WGT
  228. ELSE
  229. 0
  230. END)) / 1000 LW --裂纹
  231. ,
  232. SUM(SUM(CASE
  233. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  234. T1.CRK_CD1 = '14' THEN
  235. T1.SLAB_WGT
  236. ELSE
  237. 0
  238. END)) / 1000 QK --气孔
  239. ,
  240. SUM(SUM(CASE
  241. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  242. T1.CRK_CD1 = '50' THEN
  243. T1.SLAB_WGT
  244. ELSE
  245. 0
  246. END)) / 1000 DC --短尺
  247. ,
  248. SUM(SUM(CASE
  249. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  250. T1.CRK_CD1 IN ('18','35','36') THEN
  251. T1.SLAB_WGT
  252. ELSE
  253. 0
  254. END)) / 1000 AK --凹坑
  255. ,
  256. SUM(SUM(CASE
  257. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  258. T1.CRK_CD1 = '10' THEN
  259. T1.SLAB_WGT
  260. ELSE
  261. 0
  262. END)) / 1000 JZ --夹杂
  263. ,
  264. SUM(SUM(CASE
  265. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  266. T1.CRK_CD1 = '30' THEN
  267. T1.SLAB_WGT
  268. ELSE
  269. 0
  270. END)) / 1000 SJ --双浇
  271. ,
  272. SUM(SUM(CASE
  273. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  274. T1.CRK_CD1 IN ('04','33','34') THEN
  275. T1.SLAB_WGT
  276. ELSE
  277. 0
  278. END)) / 1000 GD --鼓肚
  279. ,
  280. SUM(SUM(CASE
  281. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  282. T1.CRK_CD1 = '31' THEN
  283. T1.SLAB_WGT
  284. ELSE
  285. 0
  286. END)) / 1000 FC --分层
  287. ,
  288. SUM(SUM(CASE
  289. WHEN (T1.SLAB_TOT_DEC_GRD = '8' OR T1.SLAB_TOT_DEC_GRD = '7') AND
  290. T1.CRK_CD1 IN ('02','03') THEN
  291. T1.SLAB_WGT
  292. ELSE
  293. 0
  294. END)) / 1000 WQ --弯曲
  295. ,
  296. SUM(SUM(CASE
  297. WHEN ((T1.SLAB_TOT_DEC_GRD = '7' OR T1.SLAB_TOT_DEC_GRD = '8')
  298. AND (NVL(T1.SLAB_INGR_DEC_GRD_EXT,'K') <> '8' AND NVL(T1.SLAB_INGR_DEC_GRD_EXT,'K') <> '7'
  299. AND T1.CRK_CD1 IS NULL)) OR
  300. (((T1.SLAB_TOT_DEC_GRD = '7' OR T1.SLAB_TOT_DEC_GRD = '8') /*AND T1.EXTSHAPE_GRD_EXT = '8'*/)
  301. AND ((T1.CRK_CD1 <> '02' AND T1.CRK_CD1 <> '03' AND T1.CRK_CD1 <> '04' AND T1.CRK_CD1 <> '07'
  302. AND T1.CRK_CD1 <> '10' AND T1.CRK_CD1 <> '18' AND T1.CRK_CD1 <> '30' AND T1.CRK_CD1 <> '31'
  303. AND T1.CRK_CD1 <> '32' AND T1.CRK_CD1 <> '33' AND T1.CRK_CD1 <> '34' AND T1.CRK_CD1 <> '35'
  304. AND T1.CRK_CD1 <> '36' AND T1.CRK_CD1 <> '44' AND T1.CRK_CD1 <> '47' AND T1.CRK_CD1 <> '49'
  305. AND T1.CRK_CD1 <> '50')
  306. )) THEN
  307. T1.SLAB_WGT
  308. ELSE
  309. 0
  310. END)) / 1000 QT --其它
  311. ,
  312. SUM(SUM(CASE
  313. WHEN T1.SF_METHOD != 'N' AND T1.SF_METHOD IS NULL THEN
  314. T1.SLAB_WTH
  315. ELSE
  316. 0
  317. END)) / 1000 XM --修磨
  318. ,
  319. SUM(SUM(CASE
  320. WHEN T3.CHEM_L2_PROC_CD LIKE 'FCP%' THEN
  321. T1.SLAB_WGT
  322. ELSE
  323. 0
  324. END)) / 1000 FY --复样
  325. ,
  326. SUM(SUM(CASE
  327. WHEN T1.BEF_STL_GRD != T1.STL_GRD AND T1.BEF_STL_GRD IS NOT NULL THEN
  328. T1.SLAB_WGT
  329. ELSE
  330. 0
  331. END)) / 1000 CFGP --成份改判
  332. FROM TBG02_SLAB_COMM T1,
  333. TBG02_CHARGE_COMM_D T2,
  334. TBB02_WORK_INGR T3,
  335. TBG02_CHARGE_COMM T4
  336. WHERE SUBSTR(T1.SLAB_NO, 1, 10) = T2.CHARGE_NO(+)
  337. AND SUBSTR(T1.SLAB_NO, 1, 9) = SUBSTR(T4.CHARGE_NO(+), 1, 9)
  338. AND T2.CHARGE_NO = T3.CHARGE_NO
  339. AND T2.LST_INGR_CD = T3.PROC_CD || T3.CHEM_SEQ
  340. AND T3.CHEM_CD = 'C'
  341. AND T1.STL_GRD LIKE '%'||:8||'%'
  342. AND (((T1.SLAB_TOT_DEC_GRD = '7' OR T1.SLAB_TOT_DEC_GRD = '8') AND
  343. SUBSTR(T1.SLAB_TOT_DEC_GRD_DTIME, 1, 8) BETWEEN :9 AND :10)
  344. OR ((NVL(T1.SLAB_TOT_DEC_GRD, 'K') NOT IN ('7','8')) AND
  345. (SUBSTR(T1.SMS_YARD_EXT_DTIME, 1, 8) BETWEEN :11 AND :12
  346. OR (T1.SMS_YARD_EXT_DTIME IS NULL AND SUBSTR(T1.SLAB_STOCK_ENT_DTIME, 1, 8) BETWEEN :13 AND :14))))
  347. GROUP BY T1.STL_GRD
  348. ]]>
  349. </query>
  350. </queryMap>