19a5e476eb56963d1b8e8a1804dcfb4cadcfd5dc.svn-base 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="出钢参数接收现况分析(中厚板)">
  3. <query id="UIF022010.countMaterielCoilThkSlabWthByK" desc="根据块数求各钢卷厚度板坯宽度物料分析现况" fetchSize="10">
  4. <![CDATA[
  5. /*******************************根据块数求各钢卷厚度板坯宽度物料分析现况***********************************/
  6. SELECT CASE WHEN INSTR_COIL_THK IS NULL AND GROUPING (ORD_FL) = '1' AND GROUPING (INSTR_COIL_THK) = '1' THEN '合计'
  7. WHEN INSTR_COIL_THK IS NULL AND GROUPING (ORD_FL) = '0' AND GROUPING (INSTR_COIL_THK) = '1' THEN '小计'
  8. WHEN INSTR_COIL_THK IS NOT NULL THEN decode(INSTR_COIL_THK,'1.2','0 ~ 1.2','1.8','1.2 ~ 1.8',
  9. '2.5','1.8 ~ 2.5','3.5','2.5 ~ 3.5',
  10. '4.5','3.5 ~ 4.5','5.0','4.5 ~ 5.0',
  11. '7.0','5.0 ~ 7.0','9.0','7.0 ~ 9.0',
  12. '16.0','9.0 ~ 16.0',
  13. '99','余材') END INSTR_COIL_THK
  14. ,SUM(NVL(SLAB_CNT750,'')) SLAB_CNT750
  15. ,SUM(NVL(SLAB_CNT800,'')) SLAB_CNT800
  16. ,SUM(NVL(SLAB_CNT850,'')) SLAB_CNT850
  17. ,SUM(NVL(SLAB_CNT900,'')) SLAB_CNT900
  18. ,SUM(NVL(SLAB_CNT950,'')) SLAB_CNT950
  19. ,SUM(NVL(SLAB_CNT1000,'')) SLAB_CNT1000
  20. ,SUM(NVL(SLAB_CNT1050,'')) SLAB_CNT1050
  21. ,SUM(NVL(SLAB_CNT1100,'')) SLAB_CNT1100
  22. ,SUM(NVL(SLAB_CNT1150,'')) SLAB_CNT1150
  23. ,SUM(NVL(SLAB_CNT1200,'')) SLAB_CNT1200
  24. ,SUM(NVL(SLAB_CNT1250,'')) SLAB_CNT1250
  25. ,SUM(NVL(SLAB_CNT1300,'')) SLAB_CNT1300
  26. ,SUM(NVL(SLAB_CNT1350,'')) SLAB_CNT1350
  27. ,SUM(NVL(SLAB_CNT1400,'')) SLAB_CNT1400
  28. ,SUM(NVL(SLAB_CNT1450,'')) SLAB_CNT1450
  29. ,SUM(NVL(SLAB_CNT_BIG1450,'')) SLAB_CNT_BIG1450
  30. ,(SUM(NVL(SLAB_CNT750,0)) +
  31. SUM(NVL(SLAB_CNT800,0)) +
  32. SUM(NVL(SLAB_CNT850,0)) +
  33. SUM(NVL(SLAB_CNT900,0)) +
  34. SUM(NVL(SLAB_CNT950,0)) +
  35. SUM(NVL(SLAB_CNT1000,0)) +
  36. SUM(NVL(SLAB_CNT1050,0)) +
  37. SUM(NVL(SLAB_CNT1100,0)) +
  38. SUM(NVL(SLAB_CNT1150,0)) +
  39. SUM(NVL(SLAB_CNT1200,0)) +
  40. SUM(NVL(SLAB_CNT1250,0)) +
  41. SUM(NVL(SLAB_CNT1300,0)) +
  42. SUM(NVL(SLAB_CNT1350,0)) +
  43. SUM(NVL(SLAB_CNT1400,0)) +
  44. SUM(NVL(SLAB_CNT1450,0)) +
  45. SUM(NVL(SLAB_CNT_BIG1450,0))) SUM_CNT
  46. FROM (SELECT CASE WHEN 0 <= T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 1.2 THEN '1.2'
  47. WHEN 1.2 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 1.8 THEN '1.8'
  48. WHEN 1.8 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 2.5 THEN '2.5'
  49. WHEN 2.5 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 3.5 THEN '3.5'
  50. WHEN 3.5 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 4.5 THEN '4.5'
  51. WHEN 4.5 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 5.0 THEN '5.0'
  52. WHEN 5.0 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 7.0 THEN '7.0'
  53. WHEN 7.0 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 9.0 THEN '9.0'
  54. WHEN 9.0 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 16 THEN '16.0' END INSTR_COIL_THK
  55. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN '1' END SLAB_CNT750
  56. ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN '1' END SLAB_CNT800
  57. ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN '1' END SLAB_CNT850
  58. ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN '1' END SLAB_CNT900
  59. ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN '1' END SLAB_CNT950
  60. ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN '1' END SLAB_CNT1000
  61. ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN '1' END SLAB_CNT1050
  62. ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN '1' END SLAB_CNT1100
  63. ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN '1' END SLAB_CNT1150
  64. ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN '1' END SLAB_CNT1200
  65. ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN '1' END SLAB_CNT1250
  66. ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN '1' END SLAB_CNT1300
  67. ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN '1' END SLAB_CNT1350
  68. ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN '1' END SLAB_CNT1400
  69. ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN '1' END SLAB_CNT1450
  70. ,CASE WHEN T1.SLAB_WTH > 1450 THEN '1' END SLAB_CNT_BIG1450
  71. ,T1.ORD_FL
  72. --------------------------------------------------------------------------------------------------------------
  73. --MODIFY BY SJW 090829
  74. --DESC :防止订单材 TBG02_SLAB_COMM_D 中没有板坯记录的情况
  75. --VERSION:1.12-->1.13
  76. FROM TBG02_SLAB_COMM T1
  77. ,TBG02_SLAB_COMM_D T2
  78. WHERE T1.SLAB_NO = T2.SLAB_NO
  79. AND T1.ORD_FL = T2.ORD_FL
  80. AND T1.ORD_NO = T2.ORD_NO
  81. AND T1.ORD_SEQ = T2.ORD_SEQ
  82. AND T1.ORD_FL = '1'
  83. ---------------------------------------------------------------------------------------------------------------
  84. AND T1.SLAB_RT IN ('H','C')
  85. AND T1.SLAB_STAT = '2'
  86. AND T1.CUR_LOAD_LOC LIKE 'Z%'
  87. AND (T1.SLAB_LEN BETWEEN 0 AND 11000)
  88. AND T1.SLAB_RT LIKE ? || '%'
  89. AND T1.STL_GRD LIKE ? || '%'
  90. AND T1.CUR_PROG_CD IN ('RBA','RBB','RAB')
  91. AND T1.CUR_PROG_CD LIKE ? || '%'
  92. AND T1.INSTR_COIL_THK > 0
  93. UNION ALL
  94. SELECT '99' INSTR_COIL_THK
  95. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN '1' END SLAB_CNT750
  96. ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN '1' END SLAB_CNT800
  97. ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN '1' END SLAB_CNT850
  98. ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN '1' END SLAB_CNT900
  99. ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN '1' END SLAB_CNT950
  100. ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN '1' END SLAB_CNT1000
  101. ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN '1' END SLAB_CNT1050
  102. ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN '1' END SLAB_CNT1100
  103. ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN '1' END SLAB_CNT1150
  104. ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN '1' END SLAB_CNT1200
  105. ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN '1' END SLAB_CNT1250
  106. ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN '1' END SLAB_CNT1300
  107. ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN '1' END SLAB_CNT1350
  108. ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN '1' END SLAB_CNT1400
  109. ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN '1' END SLAB_CNT1450
  110. ,CASE WHEN T1.SLAB_WTH > 1450 THEN '1' END SLAB_CNT_BIG1450
  111. ,'2' ORD_FL
  112. FROM TBG02_SLAB_COMM T1
  113. WHERE T1.ORD_FL = '2'
  114. AND T1.SLAB_RT IN ('H','C')
  115. AND T1.SLAB_STAT = '2'
  116. AND T1.CUR_LOAD_LOC LIKE 'Z%'
  117. AND (T1.SLAB_LEN BETWEEN 0 AND 11000)
  118. AND T1.SLAB_RT LIKE ? || '%'
  119. AND T1.STL_GRD LIKE ? || '%'
  120. AND T1.CUR_PROG_CD IN('RRC','RAB')
  121. AND T1.CUR_PROG_CD LIKE ? || '%'
  122. UNION ALL
  123. SELECT '1.2' INSTR_COIL_THK ,
  124. '' SLAB_CNT750,
  125. '' SLAB_CNT800,
  126. '' SLAB_CNT850,
  127. '' SLAB_CNT900,
  128. '' SLAB_CNT950,
  129. '' SLAB_CNT1000,
  130. '' SLAB_CNT1050,
  131. '' SLAB_CNT1100,
  132. '' SLAB_CNT1150,
  133. '' SLAB_CNT1200,
  134. '' SLAB_CNT1250,
  135. '' SLAB_CNT1300,
  136. '' SLAB_CNT1350,
  137. '' SLAB_CNT1400,
  138. '' SLAB_CNT1450,
  139. '' SLAB_CNT_BIG1450,
  140. '1' ORD_FL
  141. FROM DUAL
  142. UNION ALL
  143. SELECT '1.8' INSTR_COIL_THK ,
  144. '' SLAB_CNT750,
  145. '' SLAB_CNT800,
  146. '' SLAB_CNT850,
  147. '' SLAB_CNT900,
  148. '' SLAB_CNT950,
  149. '' SLAB_CNT1000,
  150. '' SLAB_CNT1050,
  151. '' SLAB_CNT1100,
  152. '' SLAB_CNT1150,
  153. '' SLAB_CNT1200,
  154. '' SLAB_CNT1250,
  155. '' SLAB_CNT1300,
  156. '' SLAB_CNT1350,
  157. '' SLAB_CNT1400,
  158. '' SLAB_CNT1450,
  159. '' SLAB_CNT_BIG1450,
  160. '1' ORD_FL
  161. FROM DUAL
  162. UNION ALL
  163. SELECT '2.5' INSTR_COIL_THK ,
  164. '' SLAB_CNT750,
  165. '' SLAB_CNT800,
  166. '' SLAB_CNT850,
  167. '' SLAB_CNT900,
  168. '' SLAB_CNT950,
  169. '' SLAB_CNT1000,
  170. '' SLAB_CNT1050,
  171. '' SLAB_CNT1100,
  172. '' SLAB_CNT1150,
  173. '' SLAB_CNT1200,
  174. '' SLAB_CNT1250,
  175. '' SLAB_CNT1300,
  176. '' SLAB_CNT1350,
  177. '' SLAB_CNT1400,
  178. '' SLAB_CNT1450,
  179. '' SLAB_CNT_BIG1450,
  180. '1' ORD_FL
  181. FROM DUAL
  182. UNION ALL
  183. SELECT '3.5' INSTR_COIL_THK ,
  184. '' SLAB_CNT750,
  185. '' SLAB_CNT800,
  186. '' SLAB_CNT850,
  187. '' SLAB_CNT900,
  188. '' SLAB_CNT950,
  189. '' SLAB_CNT1000,
  190. '' SLAB_CNT1050,
  191. '' SLAB_CNT1100,
  192. '' SLAB_CNT1150,
  193. '' SLAB_CNT1200,
  194. '' SLAB_CNT1250,
  195. '' SLAB_CNT1300,
  196. '' SLAB_CNT1350,
  197. '' SLAB_CNT1400,
  198. '' SLAB_CNT1450,
  199. '' SLAB_CNT_BIG1450,
  200. '1' ORD_FL
  201. FROM DUAL
  202. UNION ALL
  203. SELECT '4.5' INSTR_COIL_THK ,
  204. '' SLAB_CNT750,
  205. '' SLAB_CNT800,
  206. '' SLAB_CNT850,
  207. '' SLAB_CNT900,
  208. '' SLAB_CNT950,
  209. '' SLAB_CNT1000,
  210. '' SLAB_CNT1050,
  211. '' SLAB_CNT1100,
  212. '' SLAB_CNT1150,
  213. '' SLAB_CNT1200,
  214. '' SLAB_CNT1250,
  215. '' SLAB_CNT1300,
  216. '' SLAB_CNT1350,
  217. '' SLAB_CNT1400,
  218. '' SLAB_CNT1450,
  219. '' SLAB_CNT_BIG1450,
  220. '1' ORD_FL
  221. FROM DUAL
  222. UNION ALL
  223. SELECT '5.0' INSTR_COIL_THK ,
  224. '' SLAB_CNT750,
  225. '' SLAB_CNT800,
  226. '' SLAB_CNT850,
  227. '' SLAB_CNT900,
  228. '' SLAB_CNT950,
  229. '' SLAB_CNT1000,
  230. '' SLAB_CNT1050,
  231. '' SLAB_CNT1100,
  232. '' SLAB_CNT1150,
  233. '' SLAB_CNT1200,
  234. '' SLAB_CNT1250,
  235. '' SLAB_CNT1300,
  236. '' SLAB_CNT1350,
  237. '' SLAB_CNT1400,
  238. '' SLAB_CNT1450,
  239. '' SLAB_CNT_BIG1450,
  240. '1' ORD_FL
  241. FROM DUAL
  242. UNION ALL
  243. SELECT '7.0' INSTR_COIL_THK ,
  244. '' SLAB_CNT750,
  245. '' SLAB_CNT800,
  246. '' SLAB_CNT850,
  247. '' SLAB_CNT900,
  248. '' SLAB_CNT950,
  249. '' SLAB_CNT1000,
  250. '' SLAB_CNT1050,
  251. '' SLAB_CNT1100,
  252. '' SLAB_CNT1150,
  253. '' SLAB_CNT1200,
  254. '' SLAB_CNT1250,
  255. '' SLAB_CNT1300,
  256. '' SLAB_CNT1350,
  257. '' SLAB_CNT1400,
  258. '' SLAB_CNT1450,
  259. '' SLAB_CNT_BIG1450,
  260. '1' ORD_FL
  261. FROM DUAL
  262. UNION ALL
  263. SELECT '9.0' INSTR_COIL_THK ,
  264. '' SLAB_CNT750,
  265. '' SLAB_CNT800,
  266. '' SLAB_CNT850,
  267. '' SLAB_CNT900,
  268. '' SLAB_CNT950,
  269. '' SLAB_CNT1000,
  270. '' SLAB_CNT1050,
  271. '' SLAB_CNT1100,
  272. '' SLAB_CNT1150,
  273. '' SLAB_CNT1200,
  274. '' SLAB_CNT1250,
  275. '' SLAB_CNT1300,
  276. '' SLAB_CNT1350,
  277. '' SLAB_CNT1400,
  278. '' SLAB_CNT1450,
  279. '' SLAB_CNT_BIG1450,
  280. '1' ORD_FL
  281. FROM DUAL
  282. UNION ALL
  283. SELECT '16.0' INSTR_COIL_THK ,
  284. '' SLAB_CNT750,
  285. '' SLAB_CNT800,
  286. '' SLAB_CNT850,
  287. '' SLAB_CNT900,
  288. '' SLAB_CNT950,
  289. '' SLAB_CNT1000,
  290. '' SLAB_CNT1050,
  291. '' SLAB_CNT1100,
  292. '' SLAB_CNT1150,
  293. '' SLAB_CNT1200,
  294. '' SLAB_CNT1250,
  295. '' SLAB_CNT1300,
  296. '' SLAB_CNT1350,
  297. '' SLAB_CNT1400,
  298. '' SLAB_CNT1450,
  299. '' SLAB_CNT_BIG1450,
  300. '1' ORD_FL
  301. FROM DUAL
  302. UNION ALL
  303. SELECT '99' INSTR_COIL_THK ,
  304. '' SLAB_CNT750,
  305. '' SLAB_CNT800,
  306. '' SLAB_CNT850,
  307. '' SLAB_CNT900,
  308. '' SLAB_CNT950,
  309. '' SLAB_CNT1000,
  310. '' SLAB_CNT1050,
  311. '' SLAB_CNT1100,
  312. '' SLAB_CNT1150,
  313. '' SLAB_CNT1200,
  314. '' SLAB_CNT1250,
  315. '' SLAB_CNT1300,
  316. '' SLAB_CNT1350,
  317. '' SLAB_CNT1400,
  318. '' SLAB_CNT1450,
  319. '' SLAB_CNT_BIG1450,
  320. '2' ORD_FL
  321. FROM DUAL
  322. )
  323. GROUP BY ROLLUP(ORD_FL,INSTR_COIL_THK)
  324. HAVING ORD_FL ||GROUPING(INSTR_COIL_THK) <> '21'
  325. /*******************************根据块数求各钢卷厚度板坯宽度物料分析现况***********************************/
  326. ]]>
  327. </query>
  328. <query id="UIF022010.countMaterielCoilThkSlabWthByW" desc="根据重量求各钢卷厚度板坯宽度物料分析现况" fetchSize="10">
  329. <![CDATA[
  330. /*******************************根据重量求各钢卷厚度板坯宽度物料分析现况***********************************/
  331. SELECT CASE WHEN INSTR_COIL_THK IS NULL AND GROUPING (ORD_FL) = '1' AND GROUPING (INSTR_COIL_THK) = '1' THEN '合计'
  332. WHEN INSTR_COIL_THK IS NULL AND GROUPING (ORD_FL) = '0' AND GROUPING (INSTR_COIL_THK) = '1' THEN '小计'
  333. WHEN INSTR_COIL_THK IS NOT NULL THEN decode(INSTR_COIL_THK,'1.2','0 ~ 1.2','1.8','1.2 ~ 1.8',
  334. '2.5','1.8 ~ 2.5','3.5','2.5 ~ 3.5',
  335. '4.5','3.5 ~ 4.5','5.0','4.5 ~ 5.0',
  336. '7.0','5.0 ~ 7.0','9.0','7.0 ~ 9.0',
  337. '16.0','9.0 ~ 16.0',
  338. '99','余材') END INSTR_COIL_THK
  339. ,SUM(NVL(SLAB_CNT750,'')) SLAB_CNT750
  340. ,SUM(NVL(SLAB_CNT800,'')) SLAB_CNT800
  341. ,SUM(NVL(SLAB_CNT850,'')) SLAB_CNT850
  342. ,SUM(NVL(SLAB_CNT900,'')) SLAB_CNT900
  343. ,SUM(NVL(SLAB_CNT950,'')) SLAB_CNT950
  344. ,SUM(NVL(SLAB_CNT1000,'')) SLAB_CNT1000
  345. ,SUM(NVL(SLAB_CNT1050,'')) SLAB_CNT1050
  346. ,SUM(NVL(SLAB_CNT1100,'')) SLAB_CNT1100
  347. ,SUM(NVL(SLAB_CNT1150,'')) SLAB_CNT1150
  348. ,SUM(NVL(SLAB_CNT1200,'')) SLAB_CNT1200
  349. ,SUM(NVL(SLAB_CNT1250,'')) SLAB_CNT1250
  350. ,SUM(NVL(SLAB_CNT1300,'')) SLAB_CNT1300
  351. ,SUM(NVL(SLAB_CNT1350,'')) SLAB_CNT1350
  352. ,SUM(NVL(SLAB_CNT1400,'')) SLAB_CNT1400
  353. ,SUM(NVL(SLAB_CNT1450,'')) SLAB_CNT1450
  354. ,SUM(NVL(SLAB_CNT_BIG1450,'')) SLAB_CNT_BIG1450
  355. ,(SUM(NVL(SLAB_CNT750,0)) +
  356. SUM(NVL(SLAB_CNT800,0)) +
  357. SUM(NVL(SLAB_CNT850,0)) +
  358. SUM(NVL(SLAB_CNT900,0)) +
  359. SUM(NVL(SLAB_CNT950,0)) +
  360. SUM(NVL(SLAB_CNT1000,0)) +
  361. SUM(NVL(SLAB_CNT1050,0)) +
  362. SUM(NVL(SLAB_CNT1100,0)) +
  363. SUM(NVL(SLAB_CNT1150,0)) +
  364. SUM(NVL(SLAB_CNT1200,0)) +
  365. SUM(NVL(SLAB_CNT1250,0)) +
  366. SUM(NVL(SLAB_CNT1300,0)) +
  367. SUM(NVL(SLAB_CNT1350,0)) +
  368. SUM(NVL(SLAB_CNT1400,0)) +
  369. SUM(NVL(SLAB_CNT1450,0)) +
  370. SUM(NVL(SLAB_CNT_BIG1450,0))) SUM_CNT
  371. FROM (SELECT CASE WHEN 0 <= T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 1.2 THEN '1.2'
  372. WHEN 1.2 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 1.8 THEN '1.8'
  373. WHEN 1.8 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 2.5 THEN '2.5'
  374. WHEN 2.5 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 3.5 THEN '3.5'
  375. WHEN 3.5 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 4.5 THEN '4.5'
  376. WHEN 4.5 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 5.0 THEN '5.0'
  377. WHEN 5.0 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 7.0 THEN '7.0'
  378. WHEN 7.0 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 9.0 THEN '9.0'
  379. WHEN 9.0 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 16 THEN '16.0' END INSTR_COIL_THK
  380. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT750
  381. ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT800
  382. ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT850
  383. ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT900
  384. ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT950
  385. ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1000
  386. ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1050
  387. ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1100
  388. ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1150
  389. ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1200
  390. ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1250
  391. ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1300
  392. ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1350
  393. ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1400
  394. ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1450
  395. ,CASE WHEN T1.SLAB_WTH > 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT_BIG1450
  396. ,T1.ORD_FL
  397. --------------------------------------------------------------------------------------------------------------
  398. --MODIFY BY SJW 090829
  399. --DESC :防止订单材 TBG02_SLAB_COMM_D 中没有板坯记录的情况
  400. --VERSION:1.12-->1.13
  401. FROM TBG02_SLAB_COMM T1
  402. ,TBG02_SLAB_COMM_D T2
  403. WHERE T1.SLAB_NO = T2.SLAB_NO
  404. AND T1.ORD_FL = T2.ORD_FL
  405. AND T1.ORD_NO = T2.ORD_NO
  406. AND T1.ORD_SEQ = T2.ORD_SEQ
  407. AND T1.ORD_FL = '1'
  408. ---------------------------------------------------------------------------------------------------------------
  409. AND T1.SLAB_RT IN ('H','C')
  410. AND T1.SLAB_STAT = '2'
  411. AND (T1.SLAB_LEN BETWEEN 0 AND 11000)
  412. AND T1.CUR_LOAD_LOC LIKE 'Z%'
  413. AND T1.SLAB_RT LIKE ? || '%'
  414. AND T1.STL_GRD LIKE ? || '%'
  415. AND T1.CUR_PROG_CD IN ('RBA','RBB','RAB')
  416. AND T1.CUR_PROG_CD LIKE ? || '%'
  417. AND T1.INSTR_COIL_THK > 0
  418. UNION ALL
  419. SELECT '99' INSTR_COIL_THK
  420. ,CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT750
  421. ,CASE WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT800
  422. ,CASE WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT850
  423. ,CASE WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT900
  424. ,CASE WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT950
  425. ,CASE WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1000
  426. ,CASE WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1050
  427. ,CASE WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1100
  428. ,CASE WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1150
  429. ,CASE WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1200
  430. ,CASE WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1250
  431. ,CASE WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1300
  432. ,CASE WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1350
  433. ,CASE WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1400
  434. ,CASE WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT1450
  435. ,CASE WHEN T1.SLAB_WTH > 1450 THEN TO_CHAR(T1.SLAB_WGT) END SLAB_CNT_BIG1450
  436. ,'2' ORD_FL
  437. FROM TBG02_SLAB_COMM T1
  438. WHERE T1.ORD_FL = '2'
  439. AND T1.SLAB_RT IN ('H','C')
  440. AND T1.SLAB_STAT = '2'
  441. AND T1.CUR_LOAD_LOC LIKE 'Z%'
  442. AND (T1.SLAB_LEN BETWEEN 0 AND 11000)
  443. AND T1.SLAB_RT LIKE ? || '%'
  444. AND T1.STL_GRD LIKE ? || '%'
  445. AND T1.CUR_PROG_CD IN('RRC','RAB')
  446. AND T1.CUR_PROG_CD LIKE ? || '%'
  447. UNION ALL
  448. SELECT '1.2' INSTR_COIL_THK ,
  449. '' SLAB_CNT750,
  450. '' SLAB_CNT800,
  451. '' SLAB_CNT850,
  452. '' SLAB_CNT900,
  453. '' SLAB_CNT950,
  454. '' SLAB_CNT1000,
  455. '' SLAB_CNT1050,
  456. '' SLAB_CNT1100,
  457. '' SLAB_CNT1150,
  458. '' SLAB_CNT1200,
  459. '' SLAB_CNT1250,
  460. '' SLAB_CNT1300,
  461. '' SLAB_CNT1350,
  462. '' SLAB_CNT1400,
  463. '' SLAB_CNT1450,
  464. '' SLAB_CNT_BIG1450,
  465. '1' ORD_FL
  466. FROM DUAL
  467. UNION ALL
  468. SELECT '1.8' INSTR_COIL_THK ,
  469. '' SLAB_CNT750,
  470. '' SLAB_CNT800,
  471. '' SLAB_CNT850,
  472. '' SLAB_CNT900,
  473. '' SLAB_CNT950,
  474. '' SLAB_CNT1000,
  475. '' SLAB_CNT1050,
  476. '' SLAB_CNT1100,
  477. '' SLAB_CNT1150,
  478. '' SLAB_CNT1200,
  479. '' SLAB_CNT1250,
  480. '' SLAB_CNT1300,
  481. '' SLAB_CNT1350,
  482. '' SLAB_CNT1400,
  483. '' SLAB_CNT1450,
  484. '' SLAB_CNT_BIG1450,
  485. '1' ORD_FL
  486. FROM DUAL
  487. UNION ALL
  488. SELECT '2.5' INSTR_COIL_THK ,
  489. '' SLAB_CNT750,
  490. '' SLAB_CNT800,
  491. '' SLAB_CNT850,
  492. '' SLAB_CNT900,
  493. '' SLAB_CNT950,
  494. '' SLAB_CNT1000,
  495. '' SLAB_CNT1050,
  496. '' SLAB_CNT1100,
  497. '' SLAB_CNT1150,
  498. '' SLAB_CNT1200,
  499. '' SLAB_CNT1250,
  500. '' SLAB_CNT1300,
  501. '' SLAB_CNT1350,
  502. '' SLAB_CNT1400,
  503. '' SLAB_CNT1450,
  504. '' SLAB_CNT_BIG1450,
  505. '1' ORD_FL
  506. FROM DUAL
  507. UNION ALL
  508. SELECT '3.5' INSTR_COIL_THK ,
  509. '' SLAB_CNT750,
  510. '' SLAB_CNT800,
  511. '' SLAB_CNT850,
  512. '' SLAB_CNT900,
  513. '' SLAB_CNT950,
  514. '' SLAB_CNT1000,
  515. '' SLAB_CNT1050,
  516. '' SLAB_CNT1100,
  517. '' SLAB_CNT1150,
  518. '' SLAB_CNT1200,
  519. '' SLAB_CNT1250,
  520. '' SLAB_CNT1300,
  521. '' SLAB_CNT1350,
  522. '' SLAB_CNT1400,
  523. '' SLAB_CNT1450,
  524. '' SLAB_CNT_BIG1450,
  525. '1' ORD_FL
  526. FROM DUAL
  527. UNION ALL
  528. SELECT '4.5' INSTR_COIL_THK ,
  529. '' SLAB_CNT750,
  530. '' SLAB_CNT800,
  531. '' SLAB_CNT850,
  532. '' SLAB_CNT900,
  533. '' SLAB_CNT950,
  534. '' SLAB_CNT1000,
  535. '' SLAB_CNT1050,
  536. '' SLAB_CNT1100,
  537. '' SLAB_CNT1150,
  538. '' SLAB_CNT1200,
  539. '' SLAB_CNT1250,
  540. '' SLAB_CNT1300,
  541. '' SLAB_CNT1350,
  542. '' SLAB_CNT1400,
  543. '' SLAB_CNT1450,
  544. '' SLAB_CNT_BIG1450,
  545. '1' ORD_FL
  546. FROM DUAL
  547. UNION ALL
  548. SELECT '5.0' INSTR_COIL_THK ,
  549. '' SLAB_CNT750,
  550. '' SLAB_CNT800,
  551. '' SLAB_CNT850,
  552. '' SLAB_CNT900,
  553. '' SLAB_CNT950,
  554. '' SLAB_CNT1000,
  555. '' SLAB_CNT1050,
  556. '' SLAB_CNT1100,
  557. '' SLAB_CNT1150,
  558. '' SLAB_CNT1200,
  559. '' SLAB_CNT1250,
  560. '' SLAB_CNT1300,
  561. '' SLAB_CNT1350,
  562. '' SLAB_CNT1400,
  563. '' SLAB_CNT1450,
  564. '' SLAB_CNT_BIG1450,
  565. '1' ORD_FL
  566. FROM DUAL
  567. UNION ALL
  568. SELECT '7.0' INSTR_COIL_THK ,
  569. '' SLAB_CNT750,
  570. '' SLAB_CNT800,
  571. '' SLAB_CNT850,
  572. '' SLAB_CNT900,
  573. '' SLAB_CNT950,
  574. '' SLAB_CNT1000,
  575. '' SLAB_CNT1050,
  576. '' SLAB_CNT1100,
  577. '' SLAB_CNT1150,
  578. '' SLAB_CNT1200,
  579. '' SLAB_CNT1250,
  580. '' SLAB_CNT1300,
  581. '' SLAB_CNT1350,
  582. '' SLAB_CNT1400,
  583. '' SLAB_CNT1450,
  584. '' SLAB_CNT_BIG1450,
  585. '1' ORD_FL
  586. FROM DUAL
  587. UNION ALL
  588. SELECT '9.0' INSTR_COIL_THK ,
  589. '' SLAB_CNT750,
  590. '' SLAB_CNT800,
  591. '' SLAB_CNT850,
  592. '' SLAB_CNT900,
  593. '' SLAB_CNT950,
  594. '' SLAB_CNT1000,
  595. '' SLAB_CNT1050,
  596. '' SLAB_CNT1100,
  597. '' SLAB_CNT1150,
  598. '' SLAB_CNT1200,
  599. '' SLAB_CNT1250,
  600. '' SLAB_CNT1300,
  601. '' SLAB_CNT1350,
  602. '' SLAB_CNT1400,
  603. '' SLAB_CNT1450,
  604. '' SLAB_CNT_BIG1450,
  605. '1' ORD_FL
  606. FROM DUAL
  607. UNION ALL
  608. SELECT '16.0' INSTR_COIL_THK ,
  609. '' SLAB_CNT750,
  610. '' SLAB_CNT800,
  611. '' SLAB_CNT850,
  612. '' SLAB_CNT900,
  613. '' SLAB_CNT950,
  614. '' SLAB_CNT1000,
  615. '' SLAB_CNT1050,
  616. '' SLAB_CNT1100,
  617. '' SLAB_CNT1150,
  618. '' SLAB_CNT1200,
  619. '' SLAB_CNT1250,
  620. '' SLAB_CNT1300,
  621. '' SLAB_CNT1350,
  622. '' SLAB_CNT1400,
  623. '' SLAB_CNT1450,
  624. '' SLAB_CNT_BIG1450,
  625. '1' ORD_FL
  626. FROM DUAL
  627. UNION ALL
  628. SELECT '99' INSTR_COIL_THK ,
  629. '' SLAB_CNT750,
  630. '' SLAB_CNT800,
  631. '' SLAB_CNT850,
  632. '' SLAB_CNT900,
  633. '' SLAB_CNT950,
  634. '' SLAB_CNT1000,
  635. '' SLAB_CNT1050,
  636. '' SLAB_CNT1100,
  637. '' SLAB_CNT1150,
  638. '' SLAB_CNT1200,
  639. '' SLAB_CNT1250,
  640. '' SLAB_CNT1300,
  641. '' SLAB_CNT1350,
  642. '' SLAB_CNT1400,
  643. '' SLAB_CNT1450,
  644. '' SLAB_CNT_BIG1450,
  645. '2' ORD_FL
  646. FROM DUAL
  647. )
  648. GROUP BY ROLLUP(ORD_FL,INSTR_COIL_THK)
  649. HAVING ORD_FL ||GROUPING(INSTR_COIL_THK) <> '21'
  650. /*******************************根据重量求各钢卷厚度板坯宽度物料分析现况***********************************/
  651. ]]>
  652. </query>
  653. <query id="UIF022010.findSlabinfo" desc="求各炉次所接受的中厚板板坯参数" fetchSize="10">
  654. <![CDATA[
  655. /**************************************UIF022010.findSlabinfo****************************/
  656. SELECT A.SLAB_NO -- 板坯号
  657. ,A.SLAB_THK --板坯厚度
  658. ,A.SLAB_WTH --板坯宽度
  659. ,A.SLAB_LEN --板坯长度
  660. ,A.SLAB_WGT --板坯重量
  661. ---------------------------------------------------------------------
  662. --modify by sjw 090829
  663. --desc: 根据吴宏部长要求而加
  664. --VERSION:1.12-->1.13
  665. ,E.ORD_WTH --订单宽度
  666. ,E.ORD_THK --订单厚度
  667. ---------------------------------------------------------------------
  668. ,DECODE(A.ORD_FL,'1',C.HOT_THK_AIM,'') HOT_THK_AIM --热厚度AIM
  669. ,DECODE(A.ORD_FL,'1',C.HOT_THK_MIN,'') HOT_THK_MIN --热厚度MIN
  670. ,DECODE(A.ORD_FL,'1',C.HOT_THK_MAX,'') HOT_THK_MAX --热厚度MAX
  671. ,DECODE(A.ORD_FL,'1',C.WTH_AIM,'') WTH_AIM --宽度AlM
  672. ,DECODE(A.ORD_FL,'1',C.WTH_MIN,'') WTH_MIN --宽度MIN
  673. ,DECODE(A.ORD_FL,'1',C.WTH_MAX,'') WTH_MAX --宽度MAX
  674. ,DECODE(ORD_FL,'2','','1',B.ORD_LEN) MILL_LEN --轧制长度
  675. ,DECODE(ORD_FL,'2','','1',B.ORD_WGT) MILL_WGT --轧制重量
  676. ,T1.SM_CFNM CUR_PROG_CD -- 当前进程
  677. ,A.STL_GRD -- 钢码
  678. ,A.CUR_LOAD_LOC -- 堆置位置
  679. ,T3.SM_CFNM HCR_CLF -- 热送代号
  680. ,DECODE(ORD_FL,'2','','1',A.ORD_NO) ORD_NO -- 合同号
  681. ,DECODE(ORD_FL,'2','','1',A.ORD_SEQ) ORD_SEQ -- 订单号
  682. ,A.SPEC_ABBSYM -- 标准号
  683. ,T4.SM_CFNM ORD_USEAGE_CD -- 订单用途代码
  684. ,E.DEL_TO_DATE -- 交货期
  685. ,T5.SM_CFNM SLAB_RT -- 去向
  686. ,NVL(E.EMGMTR_NMG_CLF,'N') EMGMTR_NMG_CLF
  687. FROM TBG02_SLAB_COMM A,
  688. (SELECT SLAB_NO,
  689. COUNT(SLAB_CUT_SEQ) COIL_CUT_CNT,
  690. SUM(ORD_LEN) ORD_LEN, SUM(ORD_WGT) ORD_WGT
  691. FROM TBG02_SLAB_COMM_D GROUP BY SLAB_NO) B,
  692. TBB01_ORD_PROD C,
  693. (SELECT SLAB_NO,
  694. CASE WHEN 0 <= T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 1.2 THEN '0 ~ 1.2'
  695. WHEN 1.2 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 1.8 THEN '1.2 ~ 1.8'
  696. WHEN 1.8 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 2.5 THEN '1.8 ~ 2.5'
  697. WHEN 2.5 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 3.5 THEN '2.5 ~ 3.5'
  698. WHEN 3.5 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 4.5 THEN '3.5 ~ 4.5'
  699. WHEN 4.5 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 5.0 THEN '4.5 ~ 5.0'
  700. WHEN 5.0 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 7.0 THEN '5.0 ~ 7.0'
  701. WHEN 7.0 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 9.0 THEN '7.0 ~ 9.0'
  702. WHEN 9.0 < T1.INSTR_COIL_THK AND T1.INSTR_COIL_THK <= 16 THEN '9.0 ~ 16.0'
  703. WHEN T1.INSTR_COIL_THK IS NULL THEN '0' END INSTR_COIL_THK,
  704. CASE WHEN 0 <= T1.SLAB_WTH AND T1.SLAB_WTH <= 750 THEN '≤750'
  705. WHEN 750 < T1.SLAB_WTH AND T1.SLAB_WTH <= 800 THEN '≤800'
  706. WHEN 800 < T1.SLAB_WTH AND T1.SLAB_WTH <= 850 THEN '≤850'
  707. WHEN 850 < T1.SLAB_WTH AND T1.SLAB_WTH <= 900 THEN '≤900'
  708. WHEN 900 < T1.SLAB_WTH AND T1.SLAB_WTH <= 950 THEN '≤950'
  709. WHEN 950 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1000 THEN '≤1000'
  710. WHEN 1000 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1050 THEN '≤1050'
  711. WHEN 1050 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1100 THEN '≤1100'
  712. WHEN 1100 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1150 THEN '≤1150'
  713. WHEN 1150 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1200 THEN '≤1200'
  714. WHEN 1200 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1250 THEN '≤1250'
  715. WHEN 1250 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1300 THEN '≤1300'
  716. WHEN 1300 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1350 THEN '≤1350'
  717. WHEN 1350 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1400 THEN '≤1400'
  718. WHEN 1400 < T1.SLAB_WTH AND T1.SLAB_WTH <= 1450 THEN '≤1450'
  719. WHEN T1.SLAB_WTH > 1450 THEN '>1450' END SLAB_WTH
  720. FROM TBG02_SLAB_COMM T1 ) D,
  721. TBE02_ORD_PRC E
  722. ,(SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01002') T1
  723. ,(SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01012') T3
  724. ,(SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'A01007') T4
  725. ,(SELECT T.SM_CD, T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01004') T5
  726. WHERE A.ORD_NO = E.ORD_NO(+)
  727. AND A.ORD_SEQ = E.ORD_SEQ (+)
  728. AND A.ORD_NO = C.ORD_NO(+)
  729. AND A.ORD_SEQ = C.ORD_SEQ (+)
  730. AND A.CUR_PROG_CD = T1.SM_CD (+)
  731. AND A.HCR_CLF = T3.SM_CD (+)
  732. AND E.ORD_USEAGE_CD = T4.SM_CD (+)
  733. AND A.SLAB_RT = T5.SM_CD (+)
  734. AND A.SLAB_NO = B.SLAB_NO(+)
  735. AND A.SLAB_NO = D.SLAB_NO
  736. AND A.SLAB_RT IN ('H','C')
  737. AND A.CUR_PROG_CD IN ('RRC','RBA','RBB','RAB')
  738. AND A.SLAB_STAT = '2'
  739. AND A.CUR_LOAD_LOC LIKE 'Z%'
  740. AND (A.SLAB_LEN BETWEEN 0 AND 11000)
  741. AND A.STL_GRD LIKE ? || '%'
  742. AND A.SLAB_RT LIKE ? || '%'
  743. AND D.SLAB_WTH LIKE DECODE(?,'合计','',?) || '%'
  744. AND D.INSTR_COIL_THK LIKE DECODE(?,'合计','','小计','','余材','',?) || '%'
  745. AND A.ORD_FL LIKE DECODE(?,'余材','2','合计','','1')|| '%'
  746. AND A.CUR_PROG_CD LIKE ? || '%'
  747. -- AND A.CUR_PROG_CD LIKE DECODE(?,'余材','RRC','合计','','RBA')|| '%'
  748. /*******************************UIF022010.findSlabinfo***********************************/
  749. ]]>
  750. </query>
  751. </queryMap>