4deaf3b6d339cb62a80e6ee81a337b4053f568f3.svn-base 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="炼钢品质速报">
  3. <query id="UIB020270_01.SELECT" desc="日生产炉次数">
  4. WITH TGDAY
  5. AS (SELECT ? AS TG FROM DUAL)
  6. SELECT X.PRODNM_CD PRODNM_CD
  7. , to_char(COUNT(*)) AS CNT
  8. , to_char(COUNT(DECODE(X.INGR_DEC_GRD,'1',1))) AS CNT_1
  9. , to_char(COUNT(DECODE(X.INGR_DEC_GRD,'2',1))) AS CNT_2
  10. , to_char((COUNT(DECODE(X.INGR_DEC_GRD,'1',1))/COUNT(*))*100,'990.99')||'%' AS CNT_3
  11. FROM TBG02_CHARGE_COMM X,TGDAY Z
  12. WHERE LST_INGR_REG_DTIME LIKE SUBSTR(Z.TG,1,8)||DECODE(Z.TG,'','','%')
  13. AND INGR_DEC_GRD IS NOT NULL
  14. GROUP BY X.PRODNM_CD
  15. ORDER BY 1 ASC
  16. </query>
  17. <query id="UIB020270_02.SELECT" desc="月生产炉次数">
  18. WITH TGDAY
  19. AS (SELECT ? AS TG FROM DUAL)
  20. SELECT X.PRODNM_CD
  21. , to_char(COUNT(*)) AS CNT
  22. , to_char(COUNT(DECODE(X.INGR_DEC_GRD,'1',1))) AS CNT_1
  23. , to_char(COUNT(DECODE(X.INGR_DEC_GRD,'2',1))) AS CNT_2
  24. , to_char((COUNT(DECODE(X.INGR_DEC_GRD,'1',1))/COUNT(*))*100,'990.99')||'%' AS CNT_3
  25. FROM TBG02_CHARGE_COMM X,TGDAY Z
  26. WHERE LST_INGR_REG_DTIME LIKE SUBSTR(Z.TG,1,6)||DECODE(Z.TG,'','','%')
  27. AND INGR_DEC_GRD IS NOT NULL
  28. GROUP BY X.PRODNM_CD
  29. ORDER BY 1 ASC
  30. </query>
  31. <query id="UIB020270_03.SELECT" desc="热轧日生产板坯数">
  32. WITH TGDAY
  33. AS (SELECT ? AS TG FROM DUAL)
  34. SELECT T1.PRODNM_CD,
  35. to_char(COUNT(DECODE(t2.SLAB_INGR_DEC_GRD,'','',1))) AS CNT,
  36. to_char(COUNT(DECODE(t2.SLAB_INGR_DEC_GRD,'1',1))) AS CNT_1,
  37. to_char(COUNT(DECODE(t2.SLAB_INGR_DEC_GRD,'2',1))) AS CNT_2
  38. FROM TBG02_CHARGE_COMM t1,TBG02_SLAB_COMM t2,TGDAY t3
  39. where t1.charge_no = substr(t2.slab_no,1,10)
  40. and t1.INGR_DEC_GRD = '2'
  41. and t2.PRODNM_CD = 'AR'
  42. and LST_INGR_REG_DTIME LIKE SUBSTR(T3.TG,1,8)||DECODE(T3.TG,'','','%')
  43. GROUP BY T1.PRODNM_CD
  44. </query>
  45. <query id="UIB020270_04.SELECT" desc="热轧月生产板坯数">
  46. WITH TGDAY
  47. AS (SELECT ? AS TG FROM DUAL)
  48. SELECT T1.PRODNM_CD,
  49. to_char(COUNT(DECODE(t2.SLAB_INGR_DEC_GRD,'','',1))) AS CNT,
  50. to_char(COUNT(DECODE(t2.SLAB_INGR_DEC_GRD,'1',1))) AS CNT_1,
  51. to_char(COUNT(DECODE(t2.SLAB_INGR_DEC_GRD,'2',1))) AS CNT_2
  52. FROM TBG02_CHARGE_COMM t1,TBG02_SLAB_COMM t2,TGDAY t3
  53. where t1.charge_no = substr(t2.slab_no,1,10)
  54. and t1.INGR_DEC_GRD = '2'
  55. and t2.PRODNM_CD = 'AR'
  56. and LST_INGR_REG_DTIME LIKE SUBSTR(t3.TG,1,6)||DECODE(t3.TG,'','','%')
  57. GROUP BY T1.PRODNM_CD
  58. </query>
  59. <query id="UIB020270_05.SELECT" desc="外观检验实际(日)(废)">
  60. WITH TGDAY
  61. AS (SELECT ? AS TG FROM DUAL)
  62. SELECT T1.PRODNM_CD,
  63. TO_CHAR(COUNT(*)) CNT,
  64. TO_CHAR(COUNT(DECODE(T1.EXTSHAPE_DEC_GRD,'1',1))) CNT_1,
  65. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD1 END)) CRK_CD1,
  66. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD2 END)) CRK_CD2,
  67. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD3 END)) CRK_CD3,
  68. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD4 END)) CRK_CD4,
  69. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD5 END)) CRK_CD5
  70. FROM TBH02_COIL_COMM T1,TGDAY T2
  71. WHERE
  72. T1.EXTSHAPE_DEC_GRD is not null
  73. and T1.extshape_dec_dtime LIKE SUBSTR(T2.TG,1,8)||DECODE(T2.TG,'','','%')
  74. GROUP BY T1.PRODNM_CD
  75. </query>
  76. <query id="UIB020270_06.SELECT" desc="外观检验实际(月)(废)">
  77. WITH TGDAY
  78. AS (SELECT ? AS TG FROM DUAL)
  79. SELECT T1.PRODNM_CD,
  80. TO_CHAR(COUNT(*)) CNT,
  81. TO_CHAR(COUNT(DECODE(T1.EXTSHAPE_DEC_GRD,'1',1))) CNT_1,
  82. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD1 END)) CRK_CD1,
  83. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD2 END)) CRK_CD2,
  84. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD3 END)) CRK_CD3,
  85. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD4 END)) CRK_CD4,
  86. TO_CHAR(COUNT(CASE WHEN T1.EXTSHAPE_DEC_GRD != '1' THEN CRK_CD5 END)) CRK_CD5
  87. FROM TBH02_COIL_COMM T1,TGDAY T2
  88. WHERE
  89. T1.EXTSHAPE_DEC_GRD is not null
  90. and T1.extshape_dec_dtime LIKE SUBSTR(T2.TG,1,6)||DECODE(T2.TG,'','','%')
  91. GROUP BY T1.PRODNM_CD
  92. </query>
  93. <query id="UIB020270_07.SELECT" desc="产品检验实绩(日)(废)">
  94. WITH TGDAY
  95. AS (SELECT ? AS TG FROM DUAL)
  96. SELECT T1.PRODNM_CD,
  97. TO_CHAR(COUNT(*)) CNT,
  98. TO_CHAR(COUNT(DECODE(T1.TOT_DEC_GRD,'1',1))) CNT_1,
  99. TO_CHAR(COUNT(DECODE(T1.MATLQLTY_DEC_GRD,'2',1))) CNT_2,
  100. TO_CHAR(COUNT(DECODE(T1.WGT_DEC_RST,'2',1))) CNT_3,
  101. TO_CHAR(COUNT(DECODE(T1.SIZE_DEC_RST,'2',1))) CNT_4,
  102. TO_CHAR(COUNT(DECODE(T1.EXTSHAPE_DEC_GRD,'2',1))) CNT_5,
  103. TO_CHAR((COUNT(DECODE(T1.TOT_DEC_GRD,'1',1))/COUNT(*))*100,'990.99')||'%' CNT_6
  104. FROM TBH02_COIL_COMM T1,TGDAY T2
  105. WHERE
  106. T1.YARD_ENTRY_DTIME LIKE SUBSTR(T2.TG,1,8)||DECODE(T2.TG,'','','%') and
  107. T1.TOT_DEC_DTIME LIKE SUBSTR(T2.TG,1,8)||DECODE(T2.TG,'','','%')
  108. GROUP BY T1.PRODNM_CD
  109. </query>
  110. <query id="UIB020270_08.SELECT" desc="产品检验实绩(月)(废)">
  111. WITH TGDAY
  112. AS (SELECT ? AS TG FROM DUAL)
  113. SELECT T1.PRODNM_CD,
  114. TO_CHAR(COUNT(*)) CNT,
  115. TO_CHAR(COUNT(DECODE(T1.TOT_DEC_GRD,'1',1))) CNT_1,
  116. TO_CHAR(COUNT(DECODE(T1.MATLQLTY_DEC_GRD,'2',1))) CNT_2,
  117. TO_CHAR(COUNT(DECODE(T1.WGT_DEC_RST,'2',1))) CNT_3,
  118. TO_CHAR(COUNT(DECODE(T1.SIZE_DEC_RST,'2',1))) CNT_4,
  119. TO_CHAR(COUNT(DECODE(T1.EXTSHAPE_DEC_GRD,'2',1))) CNT_5,
  120. TO_CHAR((COUNT(DECODE(T1.TOT_DEC_GRD,'1',1))/COUNT(*))*100,'990.99')||'%' CNT_6
  121. FROM TBH02_COIL_COMM T1,TGDAY T2
  122. WHERE
  123. T1.YARD_ENTRY_DTIME LIKE SUBSTR(T2.TG,1,6)||DECODE(T2.TG,'','','%') and
  124. T1.TOT_DEC_DTIME LIKE SUBSTR(T2.TG,1,6)||DECODE(T2.TG,'','','%')
  125. GROUP BY T1.PRODNM_CD
  126. </query>
  127. <query id="UIB020270.CHARGE" desc="炉次成分判定实绩">
  128. <![CDATA[
  129. SELECT T.*
  130. ,DECODE(H_DAY_CNT,0,'',TO_CHAR((H_DAY_CNT_2/H_DAY_CNT)*100,'990.99')||'%') H_DAY_CNT_6
  131. ,DECODE(H_MON_CNT,0,'',TO_CHAR((H_MON_CNT_2/H_MON_CNT)*100,'990.99')||'%') H_MON_CNT_6
  132. ,DECODE(P_DAY_CNT,0,'',TO_CHAR((P_DAY_CNT_2/P_DAY_CNT)*100,'990.99')||'%') P_DAY_CNT_6
  133. ,DECODE(P_MON_CNT,0,'',TO_CHAR((P_MON_CNT_2/P_MON_CNT)*100,'990.99')||'%') P_MON_CNT_6
  134. ,DECODE(Z_DAY_CNT,0,'',TO_CHAR((Z_DAY_CNT_2/Z_DAY_CNT)*100,'990.99')||'%') Z_DAY_CNT_6
  135. ,DECODE(Z_MON_CNT,0,'',TO_CHAR((Z_MON_CNT_2/Z_MON_CNT)*100,'990.99')||'%') Z_MON_CNT_6
  136. ,DECODE(A_DAY_CNT,0,'',TO_CHAR((A_DAY_CNT_2/A_DAY_CNT)*100,'990.99')||'%') A_DAY_CNT_6
  137. ,DECODE(A_MON_CNT,0,'',TO_CHAR((A_MON_CNT_2/A_MON_CNT)*100,'990.99')||'%') A_MON_CNT_6
  138. ,'-' NL
  139. FROM
  140. (WITH TGDAY
  141. AS (SELECT :1 AS TG FROM DUAL)
  142. SELECT
  143. (SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  144. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  145. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  146. AND SLAB_RT = 'H'
  147. ) H_DAY_CNT --生产炉次数(热轧_日)
  148. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  149. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  150. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  151. AND SLAB_RT = 'H'
  152. ) H_MON_CNT --生产炉次数(热轧_月)
  153. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  154. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  155. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  156. AND SLAB_RT = 'P'
  157. ) P_DAY_CNT --生产炉次数(厚板_日)
  158. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  159. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  160. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  161. AND SLAB_RT = 'P'
  162. ) P_MON_CNT --生产炉次数(厚板_月)
  163. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  164. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  165. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  166. AND SLAB_RT = 'Z'
  167. ) Z_DAY_CNT --生产炉次数(中板_日)
  168. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  169. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  170. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  171. AND SLAB_RT = 'Z'
  172. ) Z_MON_CNT --生产炉次数(中板_月)
  173. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  174. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  175. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  176. AND SLAB_RT IN ('Z','H','P')
  177. ) A_DAY_CNT --生产炉次数(合计_日)
  178. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  179. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  180. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  181. AND SLAB_RT IN ('Z','H','P')
  182. ) A_MON_CNT --生产炉次数(合计_月)
  183. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  184. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  185. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  186. AND INGR_DEC_GRD IS NULL
  187. AND SLAB_RT = 'H'
  188. ) H_DAY_CNT_1 --无判定炉次数(热轧_日)
  189. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  190. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  191. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  192. AND INGR_DEC_GRD IS NULL
  193. AND SLAB_RT = 'H'
  194. ) H_MON_CNT_1 --无判定炉次数(热轧_月)
  195. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  196. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  197. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  198. AND INGR_DEC_GRD IS NULL
  199. AND SLAB_RT = 'P'
  200. ) P_DAY_CNT_1 --无判定炉次数(厚板_日)
  201. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  202. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  203. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  204. AND INGR_DEC_GRD IS NULL
  205. AND SLAB_RT = 'P'
  206. ) P_MON_CNT_1 --无判定炉次数(厚板_月)
  207. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  208. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  209. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  210. AND INGR_DEC_GRD IS NULL
  211. AND SLAB_RT = 'Z'
  212. ) Z_DAY_CNT_1 --无判定炉次数(中板_日)
  213. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  214. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  215. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  216. AND INGR_DEC_GRD IS NULL
  217. AND SLAB_RT = 'Z'
  218. ) Z_MON_CNT_1 --无判定炉次数(中板_月)
  219. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  220. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  221. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  222. AND INGR_DEC_GRD IS NULL
  223. AND SLAB_RT IN ('Z','H','P')
  224. ) A_DAY_CNT_1 --无判定炉次数(合计_日)
  225. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  226. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  227. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  228. AND INGR_DEC_GRD IS NULL
  229. AND SLAB_RT IN ('Z','H','P')
  230. ) A_MON_CNT_1 --无判定炉次数(合计_月)
  231. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  232. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  233. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  234. AND INGR_DEC_GRD = '1'
  235. AND SLAB_RT = 'H'
  236. ) H_DAY_CNT_2 --合格炉次数(热轧_日)
  237. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  238. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  239. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  240. AND INGR_DEC_GRD = '1'
  241. AND SLAB_RT = 'H'
  242. ) H_MON_CNT_2 --合格炉次数(热轧_月)
  243. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  244. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  245. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  246. AND INGR_DEC_GRD = '1'
  247. AND SLAB_RT = 'P'
  248. ) P_DAY_CNT_2 --合格炉次数(厚板_日)
  249. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  250. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  251. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  252. AND INGR_DEC_GRD = '1'
  253. AND SLAB_RT = 'P'
  254. ) P_MON_CNT_2 --合格炉次数(厚板_月)
  255. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  256. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  257. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  258. AND INGR_DEC_GRD = '1'
  259. AND SLAB_RT = 'Z'
  260. ) Z_DAY_CNT_2 --合格炉次数(中板_日)
  261. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  262. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  263. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  264. AND INGR_DEC_GRD = '1'
  265. AND SLAB_RT = 'Z'
  266. ) Z_MON_CNT_2 --合格炉次数(中板_月)
  267. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  268. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  269. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  270. AND INGR_DEC_GRD = '1'
  271. AND SLAB_RT IN ('Z','H','P')
  272. ) A_DAY_CNT_2 --合格炉次数(合计_日)
  273. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  274. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  275. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  276. AND INGR_DEC_GRD = '1'
  277. AND SLAB_RT IN ('Z','H','P')
  278. ) A_MON_CNT_2 --合格炉次数(合计_月)
  279. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  280. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  281. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  282. AND G02CC.INGR_DEC_GRD = '2'
  283. AND G02SC.SLAB_RT = 'H'
  284. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  285. )H_DAY_CNT_3 --生产板坯数(热轧_日)
  286. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  287. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  288. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  289. AND G02CC.INGR_DEC_GRD = '2'
  290. AND G02SC.SLAB_RT = 'H'
  291. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  292. )H_MON_CNT_3 --生产板坯数(热轧_月)
  293. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  294. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  295. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  296. AND G02CC.INGR_DEC_GRD = '2'
  297. AND G02SC.SLAB_RT = 'P'
  298. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  299. )P_DAY_CNT_3 --生产板坯数(厚板_日)
  300. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  301. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  302. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  303. AND G02CC.INGR_DEC_GRD = '2'
  304. AND G02SC.SLAB_RT = 'P'
  305. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  306. )P_MON_CNT_3 --生产板坯数(厚板_月)
  307. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  308. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  309. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  310. AND G02CC.INGR_DEC_GRD = '2'
  311. AND G02SC.SLAB_RT = 'Z'
  312. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  313. )Z_DAY_CNT_3 --生产板坯数(中板_日)
  314. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  315. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  316. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  317. AND G02CC.INGR_DEC_GRD = '2'
  318. AND G02SC.SLAB_RT = 'Z'
  319. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  320. )Z_MON_CNT_3 --生产板坯数(中板_月)
  321. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  322. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  323. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  324. AND G02CC.INGR_DEC_GRD = '2'
  325. AND G02SC.SLAB_RT = 'H'
  326. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  327. AND G02SC.SLAB_INGR_DEC_GRD = '1'
  328. )H_DAY_CNT_4 --订单合格板坯数(热轧_日)
  329. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  330. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  331. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  332. AND G02CC.INGR_DEC_GRD = '2'
  333. AND G02SC.SLAB_RT = 'H'
  334. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  335. AND G02SC.SLAB_INGR_DEC_GRD = '1'
  336. )H_MON_CNT_4 --订单合格板坯数(热轧_月)
  337. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  338. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  339. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  340. AND G02CC.INGR_DEC_GRD = '2'
  341. AND G02SC.SLAB_RT = 'P'
  342. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  343. AND G02SC.SLAB_INGR_DEC_GRD = '1'
  344. )P_DAY_CNT_4 --订单合格板坯数(厚板_日)
  345. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  346. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  347. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  348. AND G02CC.INGR_DEC_GRD = '2'
  349. AND G02SC.SLAB_RT = 'P'
  350. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  351. AND G02SC.SLAB_INGR_DEC_GRD = '1'
  352. )P_MON_CNT_4 --订单合格板坯数(厚板_月)
  353. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  354. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  355. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  356. AND G02CC.INGR_DEC_GRD = '2'
  357. AND G02SC.SLAB_RT = 'Z'
  358. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  359. AND G02SC.SLAB_INGR_DEC_GRD = '1'
  360. )Z_DAY_CNT_4 --订单合格板坯数(中板_日)
  361. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  362. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  363. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  364. AND G02CC.INGR_DEC_GRD = '2'
  365. AND G02SC.SLAB_RT = 'Z'
  366. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  367. AND G02SC.SLAB_INGR_DEC_GRD = '1'
  368. )Z_MON_CNT_4 --订单合格板坯数(中板_月)
  369. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  370. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  371. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  372. AND G02CC.INGR_DEC_GRD = '2'
  373. AND G02SC.SLAB_RT = 'H'
  374. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  375. AND (G02SC.SLAB_INGR_DEC_GRD = '2' OR G02SC.SLAB_INGR_DEC_GRD IS NULL)
  376. )H_DAY_CNT_5 --订单不合格板坯数(热轧_日)
  377. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  378. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  379. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  380. AND G02CC.INGR_DEC_GRD = '2'
  381. AND G02SC.SLAB_RT = 'H'
  382. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  383. AND (G02SC.SLAB_INGR_DEC_GRD = '2' OR G02SC.SLAB_INGR_DEC_GRD IS NULL)
  384. )H_MON_CNT_5 --订单不合格板坯数(热轧_月)
  385. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  386. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  387. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  388. AND G02CC.INGR_DEC_GRD = '2'
  389. AND G02SC.SLAB_RT = 'P'
  390. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  391. AND (G02SC.SLAB_INGR_DEC_GRD = '2' OR G02SC.SLAB_INGR_DEC_GRD IS NULL)
  392. )P_DAY_CNT_5 --订单不合格板坯数(厚板_日)
  393. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  394. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  395. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  396. AND G02CC.INGR_DEC_GRD = '2'
  397. AND G02SC.SLAB_RT = 'P'
  398. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  399. AND (G02SC.SLAB_INGR_DEC_GRD = '2' OR G02SC.SLAB_INGR_DEC_GRD IS NULL)
  400. )P_MON_CNT_5 --订单不合格板坯数(厚板_月)
  401. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  402. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  403. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  404. AND G02CC.INGR_DEC_GRD = '2'
  405. AND G02SC.SLAB_RT = 'Z'
  406. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  407. AND (G02SC.SLAB_INGR_DEC_GRD = '2' OR G02SC.SLAB_INGR_DEC_GRD IS NULL)
  408. )Z_DAY_CNT_5 --订单不合格板坯数(中板_日)
  409. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D G02CC,TBG02_SLAB_COMM G02SC,TGDAY
  410. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'000000'
  411. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  412. AND G02CC.INGR_DEC_GRD = '2'
  413. AND G02SC.SLAB_RT = 'Z'
  414. AND SUBSTR(G02SC.SLAB_NO,1,10) = G02CC.CHARGE_NO
  415. AND (G02SC.SLAB_INGR_DEC_GRD = '2' OR G02SC.SLAB_INGR_DEC_GRD IS NULL)
  416. )Z_MON_CNT_5 --订单不合格板坯数(中板_月)
  417. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  418. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  419. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  420. AND INGR_DEC_GRD = '2'
  421. AND SLAB_RT = 'H'
  422. ) H_DAY_CNT_7 --不合格炉次数(热轧_日)
  423. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  424. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  425. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  426. AND INGR_DEC_GRD = '2'
  427. AND SLAB_RT = 'H'
  428. ) H_MON_CNT_7 --不合格炉次数(热轧_月)
  429. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  430. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  431. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  432. AND INGR_DEC_GRD = '2'
  433. AND SLAB_RT = 'P'
  434. ) P_DAY_CNT_7 --不合格炉次数(厚板_日)
  435. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  436. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  437. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  438. AND INGR_DEC_GRD = '2'
  439. AND SLAB_RT = 'P'
  440. ) P_MON_CNT_7 --不合格炉次数(厚板_月)
  441. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  442. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  443. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  444. AND INGR_DEC_GRD = '2'
  445. AND SLAB_RT = 'Z'
  446. ) Z_DAY_CNT_7 --不合格炉次数(中板_日)
  447. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  448. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  449. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  450. AND INGR_DEC_GRD = '2'
  451. AND SLAB_RT = 'Z'
  452. ) Z_MON_CNT_7 --不合格炉次数(中板_月)
  453. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  454. WHERE LST_INGR_REG_DTIME >= TGDAY.TG||'000000'
  455. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  456. AND INGR_DEC_GRD = '2'
  457. AND SLAB_RT IN ('Z','H','P')
  458. ) A_DAY_CNT_7 --不合格炉次数(合计_日)
  459. ,(SELECT COUNT(*) FROM TBG02_CHARGE_COMM_D,TGDAY
  460. WHERE LST_INGR_REG_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  461. AND LST_INGR_REG_DTIME <= TGDAY.TG||'235959'
  462. AND INGR_DEC_GRD = '2'
  463. AND SLAB_RT IN ('Z','H','P')
  464. ) A_MON_CNT_7 --不合格炉次数(合计_月)
  465. FROM dual) T
  466. ]]>
  467. </query>
  468. <query id="UIB020270.SLAB" desc="炉次成分判定实绩">
  469. <![CDATA[
  470. SELECT T.*
  471. ,DECODE(CNT1_3,0,'',TO_CHAR((CNT1_3/CNT1_1)*100,'990.99')||'%') CNT1_5
  472. ,DECODE(CNT2_3,0,'',TO_CHAR((CNT2_3/CNT2_1)*100,'990.99')||'%') CNT2_5
  473. FROM
  474. (WITH TGDAY
  475. AS (SELECT :1 AS TG FROM DUAL)
  476. SELECT
  477. (SELECT COUNT(*) FROM TBG02_SLAB_COMM,TGDAY
  478. WHERE SLAB_INGR_DEC_DTIME >= TGDAY.TG||'000000'
  479. AND SLAB_INGR_DEC_DTIME <= TGDAY.TG||'235959'
  480. ) CNT1_1 --成分录入板坯数(日计)
  481. ,(SELECT COUNT(*) FROM TBG02_SLAB_COMM,TGDAY
  482. WHERE SLAB_INGR_DEC_DTIME >= TGDAY.TG||'000000'
  483. AND SLAB_INGR_DEC_DTIME <= TGDAY.TG||'235959'
  484. AND SLAB_INGR_DEC_GRD IS NULL
  485. ) CNT1_2 --无判定板坯数(日计)
  486. ,(SELECT COUNT(*) FROM TBG02_SLAB_COMM,TGDAY
  487. WHERE SLAB_INGR_DEC_DTIME >= TGDAY.TG||'000000'
  488. AND SLAB_INGR_DEC_DTIME <= TGDAY.TG||'235959'
  489. AND SLAB_INGR_DEC_GRD = '1'
  490. ) CNT1_3 --合格板坯数(日计)
  491. ,(SELECT COUNT(*) FROM TBG02_SLAB_COMM,TGDAY
  492. WHERE SLAB_INGR_DEC_DTIME >= TGDAY.TG||'000000'
  493. AND SLAB_INGR_DEC_DTIME <= TGDAY.TG||'235959'
  494. AND SLAB_INGR_DEC_GRD = '2' --不合格板坯数(日计)
  495. ) CNT1_4
  496. ,(SELECT COUNT(*) FROM TBG02_SLAB_COMM,TGDAY
  497. WHERE SLAB_INGR_DEC_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  498. AND SLAB_INGR_DEC_DTIME <= TGDAY.TG||'235959'
  499. ) CNT2_1 --成分录入板坯数(月计)
  500. ,(SELECT COUNT(*) FROM TBG02_SLAB_COMM,TGDAY
  501. WHERE SLAB_INGR_DEC_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  502. AND SLAB_INGR_DEC_DTIME <= TGDAY.TG||'235959'
  503. AND SLAB_INGR_DEC_GRD IS NULL
  504. ) CNT2_2 --无判定板坯数(月计)
  505. ,(SELECT COUNT(*) FROM TBG02_SLAB_COMM,TGDAY
  506. WHERE SLAB_INGR_DEC_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  507. AND SLAB_INGR_DEC_DTIME <= TGDAY.TG||'235959'
  508. AND SLAB_INGR_DEC_GRD = '1'
  509. ) CNT2_3 --合格板坯数(月计)
  510. ,(SELECT COUNT(*) FROM TBG02_SLAB_COMM,TGDAY
  511. WHERE SLAB_INGR_DEC_DTIME >= SUBSTR(TGDAY.TG,1,6)||'01'||'000000'
  512. AND SLAB_INGR_DEC_DTIME <= TGDAY.TG||'235959'
  513. AND SLAB_INGR_DEC_GRD = '2' --不合格板坯数(月计)
  514. ) CNT2_4
  515. FROM DUAL) T
  516. ]]>
  517. </query>
  518. <query id="UIB020270.DATE" desc="查询系统日期">
  519. <![CDATA[
  520. SELECT TO_CHAR(SYSDATE,'YYYYMMDD') dt FROM dual
  521. ]]>
  522. </query>
  523. </queryMap>