e7ecba1b60e89a930c8a0c09f27ac826fb19b91f.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="出钢参数接收现况分析(中厚板)">
  3. <query id="UID050020.findByK" desc="求各炉次所接受的热轧板坯参数" fetchSize="10">
  4. <![CDATA[
  5. /*******************************UID050020.findByK***********************************/
  6. SELECT T.WTH_GRP_CD
  7. ,DECODE(T.WGT_WTH_GRP,0,'',T.WGT_WTH_GRP) WGT_WTH_GRP
  8. ,DECODE(T.RATE_WTH_GRP,'0%','',T.RATE_WTH_GRP) RATE_WTH_GRP
  9. ,DECODE(T.CNT_KCL,0,'',T.CNT_KCL) CNT_KCL
  10. ,DECODE(T.CNT_CUT,0,'',T.CNT_CUT) CNT_CUT
  11. ,DECODE(T.CNT_ZSDJ,0,'',T.CNT_ZSDJ) CNT_ZSDJ
  12. ,CNT_KCL + CNT_CUT + CNT_ZSDJ CNT_KCJX_SUM
  13. ,DECODE(T.DXL,0,'',T.DXL) DXL
  14. , DECODE(T.WGT_WTH_GRP - T.CNT_KCL + T.DXL,0,'',T.WGT_WTH_GRP - T.CNT_KCL + T.DXL) FHL
  15. FROM(
  16. WITH T1 AS (
  17. SELECT Y.WTH_GRP_CD
  18. ,NVL(Y.SLAB_CNT,0) * Z.SUM_ROLL_CNT WGT_WTH_GRP, --预定使用量(块)
  19. ROUND(Y.SLAB_CNT/ X.WGT_WTH_GRP*100,1)||'%' RATE_WTH_GRP --预定使用率
  20. FROM (SELECT SUM(A.SLAB_CNT) WGT_WTH_GRP --预定板坯总块数
  21. FROM TBF02_ROLL_WTH_GRP A ) X
  22. ,TBF02_ROLL_WTH_GRP Y
  23. ,(SELECT SUM(B.D_00_CNT + B.D_01_CNT + B.D_02_CNT +
  24. B.D_03_CNT + B.D_04_CNT + B.D_05_CNT +
  25. B.D_06_CNT + B.D_07_CNT + B.D_08_CNT + B.D_09_CNT) SUM_ROLL_CNT
  26. FROM TBD00_PLAN_ROLL B
  27. WHERE B.PLAN_SEQ = (SELECT MAX(PLAN_SEQ )FROM TBD00_PLAN_ROLL )) Z
  28. UNION ALL
  29. SELECT '小计' WTH_GRP_CD ,
  30. SUM(A.SLAB_CNT)* Z.SUM_ROLL_CNT WGT_WTH_GRP, --预定板坯总块数
  31. '100%' RATE_WTH_GRP
  32. FROM TBF02_ROLL_WTH_GRP A
  33. ,(SELECT SUM(B.D_00_CNT + B.D_01_CNT + B.D_02_CNT +
  34. B.D_03_CNT + B.D_04_CNT + B.D_05_CNT +
  35. B.D_06_CNT + B.D_07_CNT + B.D_08_CNT + B.D_09_CNT) SUM_ROLL_CNT
  36. FROM TBD00_PLAN_ROLL B
  37. WHERE B.PLAN_SEQ = (SELECT MAX(PLAN_SEQ )FROM TBD00_PLAN_ROLL )) Z
  38. GROUP BY Z.SUM_ROLL_CNT)
  39. SELECT T1.WTH_GRP_CD,
  40. NVL(T1.WGT_WTH_GRP,0) WGT_WTH_GRP,
  41. NVL(T1.RATE_WTH_GRP,0) RATE_WTH_GRP,
  42. NVL(T2.CNT_KCL,0) CNT_KCL,
  43. NVL(T3.CNT_CUT,0) CNT_CUT,
  44. NVL(T4.CNT_ZSDJ,0) CNT_ZSDJ,
  45. NVL(T5.DXL,0) DXL
  46. ,T1.WGT_WTH_GRP - T2.CNT_KCL + T5.DXL
  47. FROM T1,
  48. (
  49. SELECT DECODE(Z.WTH_GRP_CD,NULL,'小计',Z.WTH_GRP_CD) WTH_GRP_CD,
  50. NVL(COUNT(Z.SLAB_NO),0) CNT_KCL --库存量
  51. FROM (
  52. SELECT C.SLAB_NO,
  53. C.INSTR_COIL_WTH,
  54. C.ORD_FL
  55. ,(SELECT T.WTH_GRP_CD
  56. FROM TBF02_ROLL_WTH_GRP T --宽度组代码
  57. WHERE T.PLT = 'H'
  58. AND DECODE(ORD_FL,'1',C.INSTR_COIL_WTH,'2',C.SLAB_WTH - 50) >= T.MINI
  59. AND DECODE(ORD_FL,'1',C.INSTR_COIL_WTH,'2',C.SLAB_WTH - 50) < T.MAXI ) WTH_GRP_CD
  60. FROM TBG02_SLAB_COMM C
  61. WHERE C.SLAB_STAT = '2'
  62. AND C.SLAB_RT = 'H'
  63. AND C.CUR_PROG_CD IN ('RRC','RBA'))Z
  64. GROUP BY ROLLUP (Z.WTH_GRP_CD)
  65. ORDER BY Z.WTH_GRP_CD ) T2
  66. ,(
  67. SELECT DECODE(C.WTH_GRP_CD,NULL,'小计',C.WTH_GRP_CD) WTH_GRP_CD,
  68. COUNT(B.SLAB_EDT_SEQ) cnt_cut --切割待机量
  69. FROM TBF01_SPEC_CHARGE A
  70. ,TBF01_SPEC_SLAB B
  71. ,TBF02_ROLL_WTH_GRP C
  72. WHERE A.CHARGE_EDT_SEQ = B.CHARGE_EDT_SEQ
  73. AND A.PROG_CD IN ('JBB','JBF','JCR','JRF','JJB')
  74. AND A.STATUS_CD IN ('A','B')
  75. AND C.PLT = 'H'
  76. AND B.SLAB_RT = 'H'
  77. AND DECODE(B.ORD_FL,'1',B.ORD_WTH,B.SLAB_WTH - 50) >= C.MINI
  78. AND DECODE(B.ORD_FL,'1',B.ORD_WTH,B.SLAB_WTH - 50) <= C.MAXI
  79. GROUP BY ROLLUP (WTH_GRP_CD) ) T3
  80. ,(
  81. SELECT DECODE(C.WTH_GRP_CD,NULL,'小计',C.WTH_GRP_CD) WTH_GRP_CD,
  82. NVL(COUNT(B.SLAB_EDT_SEQ),0) CNT_ZSDJ --出钢指示待机量
  83. FROM TBF01_SPEC_CHARGE A
  84. ,TBF01_SPEC_SLAB B
  85. ,TBF02_ROLL_WTH_GRP C
  86. WHERE A.CHARGE_EDT_SEQ = B.CHARGE_EDT_SEQ
  87. AND A.PROG_CD = 'JBA'
  88. AND A.STATUS_CD = 'A'
  89. AND C.PLT = 'H'
  90. AND B.SLAB_RT = 'H'
  91. AND DECODE(B.ORD_FL,'1',B.ORD_WTH,B.SLAB_WTH - 50) >= C.MINI
  92. AND DECODE(B.ORD_FL,'1',B.ORD_WTH,B.SLAB_WTH - 50) <= C.MAXI
  93. GROUP BY ROLLUP (WTH_GRP_CD) ) T4
  94. ,(
  95. SELECT DECODE(Z.WTH_GRP_CD,NULL,'小计',Z.WTH_GRP_CD) WTH_GRP_CD
  96. ,NVL(SUM(Z.DXL),0) DXL --对象量
  97. FROM(
  98. WITH BB_DXL AS (
  99. SELECT WTH_GRP_CD
  100. ,SUM(A.ORD_REM_WGT) ORD_REM_WGT_TOT
  101. FROM TBE02_ORD_PRC A
  102. ,TBF02_ROLL_WTH_GRP B
  103. WHERE A.ORD_PROG_CD IN ('D','E') --D 投入确定 --E生产进行
  104. AND B.PLT = 'H'
  105. AND A.ORD_WTH >= B.MINI
  106. AND A.ORD_WTH <B.MAXI
  107. GROUP BY ROLLUP(WTH_GRP_CD))
  108. SELECT T1.WTH_GRP_CD,
  109. CEIL(T1.ORD_REM_WGT_TOT/T2.UNIT_SLAB_WGT) DXL --对象量(块)
  110. FROM BB_DXL T1
  111. ,TBF02_ROLL_WTH_GRP T2
  112. WHERE T1.WTH_GRP_CD = T2.WTH_GRP_CD)Z
  113. GROUP BY ROLLUP(Z.WTH_GRP_CD)) T5
  114. WHERE T1.WTH_GRP_CD = T2.WTH_GRP_CD(+)
  115. AND T1.WTH_GRP_CD = T3.WTH_GRP_CD(+)
  116. AND T1.WTH_GRP_CD = T4.WTH_GRP_CD(+)
  117. AND T1.WTH_GRP_CD = T5.WTH_GRP_CD(+)
  118. ORDER BY T1.WTH_GRP_CD ASC)T
  119. /*******************************UID050020.findByK***********************************/
  120. ]]>
  121. </query>
  122. <query id="UID050020.findByW" desc="求各炉次所接受的热轧板坯参数" fetchSize="10">
  123. <![CDATA[
  124. /*******************************UID050020.findByW***********************************/
  125. SELECT T.WTH_GRP_CD
  126. ,DECODE(T.WGT_WTH_GRP,0,'',T.WGT_WTH_GRP) WGT_WTH_GRP
  127. ,DECODE(T.RATE_WTH_GRP,'0%','',T.RATE_WTH_GRP) RATE_WTH_GRP
  128. ,DECODE(T.CNT_KCL,0,'',T.CNT_KCL) CNT_KCL
  129. ,DECODE(T.CNT_CUT,0,'',T.CNT_CUT) CNT_CUT
  130. ,DECODE(T.CNT_ZSDJ,0,'',T.CNT_ZSDJ) CNT_ZSDJ
  131. ,CNT_KCL + CNT_CUT + CNT_ZSDJ CNT_KCJX_SUM
  132. ,DECODE(T.DXL,0,'',T.DXL) DXL
  133. , DECODE(T.WGT_WTH_GRP - T.CNT_KCL + T.DXL,0,'',T.WGT_WTH_GRP - T.CNT_KCL + T.DXL) FHL
  134. FROM(
  135. WITH T1 AS (
  136. SELECT Y.WTH_GRP_CD
  137. ,NVL(Y.UNIT_SLAB_WGT * Y.SLAB_CNT * Z.SUM_ROLL_CNT,0) WGT_WTH_GRP,
  138. ROUND(Y.UNIT_SLAB_WGT * Y.SLAB_CNT/ X.WGT_WTH_GRP*100,1)||'%' RATE_WTH_GRP
  139. FROM (
  140. SELECT SUM(A.UNIT_SLAB_WGT * A.SLAB_CNT) WGT_WTH_GRP
  141. FROM TBF02_ROLL_WTH_GRP A ) X
  142. ,TBF02_ROLL_WTH_GRP Y
  143. ,(SELECT SUM(B.D_00_CNT + B.D_01_CNT + B.D_02_CNT +
  144. B.D_03_CNT + B.D_04_CNT + B.D_05_CNT +
  145. B.D_06_CNT + B.D_07_CNT + B.D_08_CNT + B.D_09_CNT) SUM_ROLL_CNT
  146. FROM TBD00_PLAN_ROLL B
  147. WHERE B.PLAN_SEQ = (SELECT MAX(PLAN_SEQ )FROM TBD00_PLAN_ROLL )) Z
  148. UNION ALL
  149. SELECT '小计' WTH_GRP_CD ,
  150. SUM(A.UNIT_SLAB_WGT * A.SLAB_CNT) * Z.SUM_ROLL_CNT WGT_WTH_GRP,
  151. '100%' RATE_WTH_GRP
  152. FROM TBF02_ROLL_WTH_GRP A
  153. ,(SELECT SUM(B.D_00_CNT + B.D_01_CNT + B.D_02_CNT +
  154. B.D_03_CNT + B.D_04_CNT + B.D_05_CNT +
  155. B.D_06_CNT + B.D_07_CNT + B.D_08_CNT + B.D_09_CNT) SUM_ROLL_CNT
  156. FROM TBD00_PLAN_ROLL B
  157. WHERE B.PLAN_SEQ = (SELECT MAX(PLAN_SEQ )FROM TBD00_PLAN_ROLL )) Z
  158. GROUP BY Z.SUM_ROLL_CNT )
  159. SELECT T1.WTH_GRP_CD,
  160. NVL(T1.WGT_WTH_GRP,0) WGT_WTH_GRP,
  161. NVL(T1.RATE_WTH_GRP,0) RATE_WTH_GRP,
  162. NVL(T2.CNT_KCL,0) CNT_KCL,
  163. NVL(T3.CNT_CUT,0) CNT_CUT,
  164. NVL(T4.CNT_ZSDJ,0) CNT_ZSDJ,
  165. NVL(T5.DXL,0) DXL
  166. ,T1.WGT_WTH_GRP - T2.CNT_KCL + T5.DXL
  167. FROM T1,
  168. (
  169. SELECT DECODE(Z.WTH_GRP_CD,NULL,'小计',Z.WTH_GRP_CD) WTH_GRP_CD,
  170. SUM(Z.SLAB_WGT) CNT_KCL --库存量
  171. FROM (
  172. SELECT C.SLAB_WGT
  173. ,C.INSTR_COIL_WTH
  174. ,(SELECT T.WTH_GRP_CD
  175. FROM TBF02_ROLL_WTH_GRP T --宽度组代码
  176. WHERE T.PLT = 'H'
  177. AND DECODE(ORD_FL,'1',C.INSTR_COIL_WTH,'2',C.SLAB_WTH - 50) >= T.MINI
  178. AND DECODE(ORD_FL,'1',C.INSTR_COIL_WTH,'2',C.SLAB_WTH - 50) < T.MAXI ) WTH_GRP_CD
  179. FROM TBG02_SLAB_COMM C
  180. WHERE C.SLAB_STAT = '2'
  181. AND C.SLAB_RT = 'H'
  182. AND C.CUR_PROG_CD IN ('RRC','RBA'))Z
  183. GROUP BY ROLLUP (Z.WTH_GRP_CD)
  184. ORDER BY Z.WTH_GRP_CD ) T2
  185. ,(
  186. SELECT DECODE(C.WTH_GRP_CD,NULL,'小计',C.WTH_GRP_CD) WTH_GRP_CD,
  187. SUM(B.SLAB_WGT) cnt_cut --切割待机量
  188. FROM TBF01_SPEC_CHARGE A
  189. ,TBF01_SPEC_SLAB B
  190. ,TBF02_ROLL_WTH_GRP C
  191. WHERE A.CHARGE_EDT_SEQ = B.CHARGE_EDT_SEQ
  192. AND A.PROG_CD IN ('JBB','JBF','JCR','JRF','JJB')
  193. AND A.STATUS_CD IN ('A','B')
  194. AND C.PLT = 'H'
  195. AND B.SLAB_RT = 'H'
  196. AND DECODE(B.ORD_FL,'1',B.ORD_WTH,B.SLAB_WTH - 50) >= C.MINI
  197. AND DECODE(B.ORD_FL,'1',B.ORD_WTH,B.SLAB_WTH - 50) <= C.MAXI
  198. GROUP BY ROLLUP (WTH_GRP_CD) ) T3
  199. ,(
  200. SELECT DECODE(C.WTH_GRP_CD,NULL,'小计',C.WTH_GRP_CD) WTH_GRP_CD,
  201. NVL( SUM(B.SLAB_WGT),0) CNT_ZSDJ --出钢指示待机量
  202. FROM TBF01_SPEC_CHARGE A
  203. ,TBF01_SPEC_SLAB B
  204. ,TBF02_ROLL_WTH_GRP C
  205. WHERE A.CHARGE_EDT_SEQ = B.CHARGE_EDT_SEQ
  206. AND A.PROG_CD = 'JBA'
  207. AND A.STATUS_CD = 'A'
  208. AND C.PLT = 'H'
  209. AND B.SLAB_RT = 'H'
  210. AND DECODE(B.ORD_FL,'1',B.ORD_WTH,B.SLAB_WTH - 50) >= C.MINI
  211. AND DECODE(B.ORD_FL,'1',B.ORD_WTH,B.SLAB_WTH - 50) <= C.MAXI
  212. GROUP BY ROLLUP (WTH_GRP_CD) ) T4
  213. ,(
  214. SELECT DECODE(Z.WTH_GRP_CD,NULL,'小计',Z.WTH_GRP_CD) WTH_GRP_CD
  215. ,NVL(SUM(Z.DXL),0) DXL --对象量
  216. FROM(
  217. WITH BB_DXL AS (
  218. SELECT WTH_GRP_CD
  219. ,SUM(A.ORD_REM_WGT) ORD_REM_WGT_TOT
  220. FROM TBE02_ORD_PRC A
  221. ,TBF02_ROLL_WTH_GRP B
  222. WHERE A.ORD_PROG_CD IN ('D','E') --D 投入确定 --E生产进行
  223. AND B.PLT = 'H'
  224. AND A.ORD_WTH >= B.MINI
  225. AND A.ORD_WTH <B.MAXI
  226. GROUP BY (WTH_GRP_CD))
  227. SELECT T1.WTH_GRP_CD,
  228. T1.ORD_REM_WGT_TOT DXL
  229. FROM BB_DXL T1)Z
  230. GROUP BY ROLLUP(Z.WTH_GRP_CD)) T5
  231. WHERE T1.WTH_GRP_CD = T2.WTH_GRP_CD(+)
  232. AND T1.WTH_GRP_CD = T3.WTH_GRP_CD(+)
  233. AND T1.WTH_GRP_CD = T4.WTH_GRP_CD(+)
  234. AND T1.WTH_GRP_CD = T5.WTH_GRP_CD(+)
  235. ORDER BY T1.WTH_GRP_CD ASC)T
  236. /*******************************UID050020.findByW***********************************/
  237. ]]>
  238. </query>
  239. <query id="UID050020.findRollWthGrp" desc="求各炉次所接受的中厚板板坯参数" fetchSize="10">
  240. <![CDATA[
  241. SELECT WTH_GRP_CD lb ,WTH_GRP_CD vl
  242. FROM TBF02_ROLL_WTH_GRP
  243. UNION ALL
  244. SELECT 'sum' WTH_GRP_CD ,'小计' vl FROM DUAL
  245. ORDER BY lb ASC
  246. ]]>
  247. </query>
  248. </queryMap>