FrmStuffStove.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "炉批收发存">
  3. <query id = "FrmStuffStove.queryData" desc = "查询">
  4. <![CDATA[
  5. SELECT JUDGE_STOVE_NO,
  6. STOVE_NO,
  7. MATERIAL_NAME,
  8. DECODE(IS_DEALER,'0','自用','1','双经销','2','来料加工','3','定销订购')IS_DEALER,
  9. DECODE(BACK_FLAG,'0','正常坯','1','回炉坯','2','套尺坯','3','掉队坯')BACK_FLAG,
  10. SUM(ORIGINAL_COUNT)ORIGINAL_COUNT,
  11. SUM(ORIGINAL_AMOUNT)ORIGINAL_AMOUNT,
  12. SUM(DAY_1COUNT)DAY_1COUNT,
  13. SUM(DAY_1)DAY_1,
  14. SUM(MONTH_1COUNT)MONTH_1COUNT,
  15. SUM(MONTH_1)MONTH_1,
  16. SUM(DAY_2COUNT)DAY_2COUNT,
  17. SUM(DAY_2)DAY_2,
  18. SUM(MONTH_2COUNT)MONTH_2COUNT,
  19. SUM(MONTH_2)MONTH_2,
  20. SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) AS END_COUNT,
  21. SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2)) AS END_AMOUNT,
  22. SUM(MATCOUNT)MATCOUNT,
  23. SUM(MATWGT)MATWGT,
  24. --NVL(SUM(NEXTMOTH_COUNT),'0')NEXTMOTH_COUNT,
  25. --NVL(SUM(NEXTMOTH_WEIGHT),'0')NEXTMOTH_WEIGHT,
  26. --NVL(SUM(CNEXTMOTH_COUNT),'0')CNEXTMOTH_COUNT,
  27. --NVL(SUM(CNEXTMOTH_WEIGHT),'0')CNEXTMOTH_WEIGHT,
  28. SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT - MATCOUNT)) AS QUANTITYCOUNT,
  29. SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 - MATWGT)) AS QUANTITYWGT
  30. FROM (SELECT JUDGE_STOVE_NO,
  31. STOVE_NO,
  32. MATERIAL_NAME,
  33. NVL(IS_DEALER,0)IS_DEALER,
  34. BACK_FLAG,
  35. SUM(K.ORIGINAL_COUNT) AS ORIGINAL_COUNT,
  36. SUM(K.ORIGINAL_AMOUNT) AS ORIGINAL_AMOUNT,
  37. NVL(SUM(CASE
  38. WHEN TRUNC(K.INSTOCK_TIME) = TO_DATE(?, 'YYYYMMDD') THEN
  39. NVL(K.INLISTCOUNT, 0)
  40. END),
  41. 0) DAY_1COUNT,
  42. NVL(SUM(CASE
  43. WHEN TRUNC(K.INSTOCK_TIME) = TO_DATE(?, 'YYYYMMDD') THEN
  44. NVL(K.INLISTWGT, 0)
  45. END),
  46. 0) DAY_1,
  47. NVL(SUM(CASE
  48. WHEN K.BAL_YEAR_MONTH>= ? AND
  49. TRUNC(K.INSTOCK_TIME) <=
  50. TO_DATE(?, 'YYYYMMDD') THEN
  51. NVL(K.INLISTCOUNT, 0)
  52. END),
  53. 0) MONTH_1COUNT,
  54. NVL(SUM(CASE
  55. WHEN K.BAL_YEAR_MONTH>= ? AND
  56. TRUNC(K.INSTOCK_TIME) <=
  57. TO_DATE(?, 'YYYYMMDD') THEN
  58. NVL(K.INLISTWGT, 0)
  59. END),
  60. 0) MONTH_1,
  61. NVL(SUM(CASE
  62. WHEN TRUNC(K.OUTSTOCK_TIME) =
  63. TO_DATE(?, 'YYYYMMDD') THEN
  64. NVL(K.OUTLISTCOUNT, 0)
  65. END),
  66. 0) DAY_2COUNT,
  67. NVL(SUM(CASE
  68. WHEN TRUNC(K.OUTSTOCK_TIME) =
  69. TO_DATE(?, 'YYYYMMDD') THEN
  70. NVL(K.OUTLISTWGT, 0)
  71. END),
  72. 0) DAY_2,
  73. NVL(SUM(CASE
  74. WHEN K.BAL_YEAR_MONTH>= ? AND
  75. TRUNC(K.OUTSTOCK_TIME) <=
  76. TO_DATE(?, 'YYYYMMDD') THEN
  77. NVL(K.OUTLISTCOUNT, 0)
  78. END),
  79. 0) MONTH_2COUNT,
  80. NVL(SUM(CASE
  81. WHEN K.BAL_YEAR_MONTH>= ? AND
  82. TRUNC(K.OUTSTOCK_TIME) <=
  83. TO_DATE(?, 'YYYYMMDD') THEN
  84. NVL(K.OUTLISTWGT, 0)
  85. END),
  86. 0) MONTH_2,
  87. SUM(K.MATCOUNT) AS MATCOUNT,
  88. SUM(K.MATWGT) AS MATWGT
  89. --SUM(NVL(K.NEXTMOTH_COUNT,'0'))AS NEXTMOTH_COUNT,
  90. --SUM(NVL(K.NEXTMOTH_WEIGHT,'0'))AS NEXTMOTH_WEIGHT,
  91. --SUM(NVL(K.CNEXTMOTH_COUNT,'0'))AS CNEXTMOTH_COUNT,
  92. --SUM(NVL(K.CNEXTMOTH_WEIGHT,'0'))AS CNEXTMOTH_WEIGHT
  93. FROM (SELECT JUDGE_STOVE_NO,
  94. STOVE_NO,
  95. MATERIAL_NAME,
  96. NVL(IS_DEALER,0)IS_DEALER,
  97. NVL(BACK_FLAG,0)BACK_FLAG,
  98. SUM(ACT_COUNT) ORIGINAL_COUNT,
  99. SUM(ACT_WEIGHT) ORIGINAL_AMOUNT,
  100. 0 INLISTCOUNT,
  101. 0 INLISTWGT,
  102. 0 NEXTMOTH_COUNT,
  103. 0 NEXTMOTH_WEIGHT,
  104. 0 OUTLISTCOUNT,
  105. 0 OUTLISTWGT,
  106. 0 CNEXTMOTH_COUNT,
  107. 0 CNEXTMOTH_WEIGHT,
  108. 0 MATCOUNT,
  109. 0 MATWGT,
  110. NULL OUTSTOCK_TIME,
  111. NULL INSTOCK_TIME,
  112. NULL BAL_YEAR_MONTH
  113. FROM YDM_GP_INITIAL T
  114. WHERE T.BAL_YEAR_MONTH = ?
  115. #CONDTIONS#
  116. GROUP BY T.JUDGE_STOVE_NO,T.STOVE_NO,T.MATERIAL_NAME,T.IS_DEALER,T.BACK_FLAG
  117. UNION ALL
  118. SELECT JUDGE_STOVE_NO,
  119. STOVE_NO,
  120. MATERIAL_NAME,
  121. NVL(IS_DEALER,0)IS_DEALER,
  122. NVL(BACK_FLAG,0)BACK_FLAG,
  123. 0 ORIGINAL_COUNT,
  124. 0 ORIGINAL_AMOUNT,
  125. ACT_COUNT INLISTCOUNT,
  126. ACT_WEIGHT INLISTWGT,
  127. 0 NEXTMOTH_COUNT,
  128. 0 NEXTMOTH_WEIGHT,
  129. 0 OUTLISTCOUNT,
  130. 0 OUTLISTWGT,
  131. 0 CNEXTMOTH_COUNT,
  132. 0 CNEXTMOTH_WEIGHT,
  133. 0 MATCOUNT,
  134. 0 MATWGT,
  135. NULL OUTSTOCK_TIME,
  136. INSTOCK_TIME INSTOCK_TIME,
  137. BAL_YEAR_MONTH
  138. FROM YDM_GP_INLIST
  139. WHERE INSTOCK_TYPE_CODE IN('800709','800702','800711','800710','800706','800704')
  140. AND BAL_YEAR_MONTH>= ?
  141. AND TRUNC(INSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
  142. #CONDTIONS#
  143. UNION ALL
  144. SELECT JUDGE_STOVE_NO,
  145. STOVE_NO,
  146. MATERIAL_NAME,
  147. NVL(IS_DEALER,0)IS_DEALER,
  148. NVL(BACK_FLAG,0)BACK_FLAG,
  149. 0 ORIGINAL_COUNT,
  150. 0 ORIGINAL_AMOUNT,
  151. 0 INLISTCOUNT,
  152. 0 INLISTWGT,
  153. 0 NEXTMOTH_COUNT,
  154. 0 NEXTMOTH_WEIGHT,
  155. ACT_COUNT OUTLISTCOUNT,
  156. (CASE
  157. WHEN PONDER_NO IS NULL THEN
  158. NVL(ACT_WEIGHT, 0)
  159. ELSE
  160. NVL(PONDER_GROSS_WT, 0)
  161. END) OUTLISTWGT,
  162. 0 CNEXTMOTH_COUNT,
  163. 0 CNEXTMOTH_WEIGHT,
  164. 0 MATCOUNT,
  165. 0 MATWGT,
  166. OUTSTOCK_TIME OUTSTOCK_TIME,
  167. NULL INSTOCK_TIME,
  168. BAL_YEAR_MONTH
  169. FROM YDM_GP_OUTLIST
  170. WHERE OUTSTOCK_TYPE_CODE IN('800809','800802','800811','800808','800806')
  171. AND BAL_YEAR_MONTH>= ?
  172. AND TRUNC(OUTSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
  173. #CONDTIONS#
  174. UNION ALL
  175. SELECT F.JUDGE_STOVE_NO,
  176. F.STOVE_NO,
  177. F.MATERIAL_NAME,
  178. NVL(F.IS_DEALER,0)IS_DEALER,
  179. NVL(F.BACK_FLAG,0)BACK_FLAG,
  180. 0 ORIGINAL_COUNT,
  181. 0 ORIGINAL_AMOUNT,
  182. 0 INLISTCOUNT,
  183. 0 INLISTWGT,
  184. 0 NEXTMOTH_COUNT,
  185. 0 NEXTMOTH_WEIGHT,
  186. 0 OUTLISTCOUNT,
  187. 0 OUTLISTWGT,
  188. 0 CNEXTMOTH_COUNT,
  189. 0 CNEXTMOTH_WEIGHT,
  190. SUM(F.ACT_COUNT) MATCOUNT,
  191. SUM(F.ACT_WEIGHT) MATWGT,
  192. NULL OUTSTOCK_TIME,
  193. NULL INSTOCK_TIME,
  194. NULL BAL_YEAR_MONTH
  195. FROM MAT_GP_M F
  196. WHERE (F.JUDGE_RESULT_CODE IN('40740701','40740702','40740706') OR (F.INSTANCY_FLAG = '1'))
  197. AND F.QCM_STAUS = '00'
  198. AND F.IS_SETFOOT = '0'
  199. #CONDTIONS#
  200. GROUP BY F.JUDGE_STOVE_NO,F.STOVE_NO,F.MATERIAL_NAME,F.IS_DEALER,F.BACK_FLAG) K
  201. GROUP BY K.JUDGE_STOVE_NO,K.STOVE_NO,K.MATERIAL_NAME,K.IS_DEALER,K.BACK_FLAG) H
  202. GROUP BY JUDGE_STOVE_NO,STOVE_NO,MATERIAL_NAME,IS_DEALER,BACK_FLAG
  203. ]]>
  204. </query>
  205. <!--
  206. select JUDGE_STOVE_NO,
  207. BATCH_NO,
  208. GROUD_NO,
  209. sum(ORIGINAL_COUNT)ORIGINAL_COUNT,
  210. sum(ORIGINAL_AMOUNT)ORIGINAL_AMOUNT,
  211. sum(DAY_1COUNT)DAY_1COUNT,
  212. sum(DAY_1)DAY_1,
  213. sum(MONTH_1COUNT)MONTH_1COUNT,
  214. sum(MONTH_1)MONTH_1,
  215. sum(DAY_2COUNT)DAY_2COUNT,
  216. sum(DAY_2)DAY_2,
  217. sum(MONTH_2COUNT)MONTH_2COUNT,
  218. sum(MONTH_2)MONTH_2,
  219. sum(AWEIGHT)AWEIGHT,
  220. sum((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) as END_COUNT,
  221. sum((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 + AWEIGHT)) as END_AMOUNT,
  222. sum(MATCOUNT)MATCOUNT,
  223. sum(MATWGT)MATWGT,
  224. sum((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT - MATCOUNT)) as QUANTITYCOUNT,
  225. sum((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 + AWEIGHT - MATWGT)) as QUANTITYWGT
  226. from (select JUDGE_STOVE_NO,
  227. BATCH_NO,
  228. GROUD_NO,
  229. storage_no,
  230. sum(k.ORIGINAL_COUNT) as ORIGINAL_COUNT,
  231. sum(k.ORIGINAL_AMOUNT) as ORIGINAL_AMOUNT,
  232. nvl(sum(case
  233. when trunc(k.INSTOCK_TIME) = to_date(?, 'yyyymmdd') then
  234. nvl(k.inListCount, 0)
  235. end),
  236. 0) DAY_1COUNT,
  237. nvl(sum(case
  238. when trunc(k.INSTOCK_TIME) = to_date(?, 'yyyymmdd') then
  239. nvl(k.inListWgt, 0)
  240. end),
  241. 0) DAY_1,
  242. nvl(sum(case
  243. when trunc(k.INSTOCK_TIME) >=
  244. to_date(?, 'yyyymmdd') and
  245. trunc(k.INSTOCK_TIME) <=
  246. to_date(?, 'yyyymmdd') then
  247. nvl(k.inListCount, 0)
  248. end),
  249. 0) MONTH_1COUNT,
  250. nvl(sum(case
  251. when trunc(k.INSTOCK_TIME) >=
  252. to_date(?, 'yyyymmdd') and
  253. trunc(k.INSTOCK_TIME) <=
  254. to_date(?, 'yyyymmdd') then
  255. nvl(k.inListWgt, 0)
  256. end),
  257. 0) MONTH_1,
  258. nvl(sum(case
  259. when trunc(k.OUTSTOCK_TIME) =
  260. to_date(?, 'yyyymmdd') then
  261. nvl(k.outListCount, 0)
  262. end),
  263. 0) DAY_2COUNT,
  264. nvl(sum(case
  265. when trunc(k.OUTSTOCK_TIME) =
  266. to_date(?, 'yyyymmdd') then
  267. nvl(k.outListWgt, 0)
  268. end),
  269. 0) DAY_2,
  270. nvl(sum(case
  271. when trunc(k.OUTSTOCK_TIME) >=
  272. to_date(?, 'yyyymmdd') and
  273. trunc(k.OUTSTOCK_TIME) <=
  274. to_date(?, 'yyyymmdd') then
  275. nvl(k.outListCount, 0)
  276. end),
  277. 0) MONTH_2COUNT,
  278. nvl(sum(case
  279. when trunc(k.OUTSTOCK_TIME) >=
  280. to_date(?, 'yyyymmdd') and
  281. trunc(k.OUTSTOCK_TIME) <=
  282. to_date(?, 'yyyymmdd') then
  283. nvl(k.outListWgt, 0)
  284. end),
  285. 0) MONTH_2,
  286. sum(k.AWEIGHT) as AWEIGHT,
  287. sum(k.MATCOUNT) as MATCOUNT,
  288. sum(k.MATWGT) as MATWGT
  289. from (select JUDGE_STOVE_NO,
  290. BATCH_NO,
  291. groud_no,
  292. storage_no,
  293. sum(ACT_COUNT) ORIGINAL_COUNT,
  294. sum(ACT_WEIGHT) ORIGINAL_AMOUNT,
  295. 0 inListCount,
  296. 0 inListWgt,
  297. 0 outListCount,
  298. 0 outListWgt,
  299. 0 AWEIGHT,
  300. 0 MATCOUNT,
  301. 0 MATWGT,
  302. null OUTSTOCK_TIME,
  303. null INSTOCK_TIME
  304. from ydm_gp_initial t
  305. where t.bal_year_month = ?
  306. and t.handle_log = '1'
  307. and t.storage_no || '&' LIKE ('%' || ? || '%')
  308. and t.judge_stove_no || '&' LIKE ('%' || ? || '%')
  309. #condtions#
  310. group by t.judge_stove_no, t.batch_no, t.groud_no,storage_no
  311. union all
  312. SELECT JUDGE_STOVE_NO,
  313. BATCH_NO,
  314. groud_no,
  315. storage_no,
  316. 0 ORIGINAL_COUNT,
  317. 0 ORIGINAL_AMOUNT,
  318. ACT_COUNT inListCount,
  319. ACT_WEIGHT inListWgt,
  320. 0 outListCount,
  321. 0 outListWgt,
  322. 0 AWEIGHT,
  323. 0 MATCOUNT,
  324. 0 MATWGT,
  325. null OUTSTOCK_TIME,
  326. INSTOCK_TIME INSTOCK_TIME
  327. FROM ymd_gp_inlist
  328. WHERE INSTOCK_TYPE_CODE IN
  329. ('800701', '800702', '800704', '800706', '800707')
  330. AND TRUNC(INSTOCK_TIME) >= TO_DATE(?, 'YYYYMMDD')
  331. AND TRUNC(INSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
  332. and storage_no || '&' LIKE ('%' || ? || '%')
  333. and judge_stove_no || '&' LIKE ('%' || ? || '%')
  334. #condtions#
  335. union all
  336. select JUDGE_STOVE_NO,
  337. BATCH_NO,
  338. GROUD_NO,
  339. storage_no,
  340. 0 ORIGINAL_COUNT,
  341. 0 ORIGINAL_AMOUNT,
  342. 0 inListCount,
  343. 0 inListWgt,
  344. ACT_COUNT outListCount,
  345. (case
  346. when PONDER_NO is null then
  347. nvl(ACT_WEIGHT, 0)
  348. else
  349. nvl(PONDER_GROSS_WT, 0)
  350. end) outListWgt,
  351. 0 AWEIGHT,
  352. 0 MATCOUNT,
  353. 0 MATWGT,
  354. OUTSTOCK_TIME OUTSTOCK_TIME,
  355. null INSTOCK_TIME
  356. from ymd_gp_outlist
  357. where OUTSTOCK_TYPE_CODE IN
  358. ('800805', '800806', '800802', '800808', '800806')
  359. and TRUNC(OUTSTOCK_TIME) >= TO_DATE(?, 'YYYYMMDD')
  360. AND TRUNC(OUTSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
  361. and storage_no || '&' LIKE ('%' || ? || '%')
  362. and judge_stove_no || '&' LIKE ('%' || ? || '%')
  363. #condtions#
  364. union all
  365. select JUDGE_STOVE_NO,
  366. BATCH_NO,
  367. GROUD_NO,storage_no,
  368. 0 ORIGINAL_COUNT,
  369. 0 ORIGINAL_AMOUNT,
  370. 0 inListCount,
  371. 0 inListWgt,
  372. 0 outListCount,
  373. 0 outListWgt,
  374. sum(ACT_WEIGHT) AWEIGHT,
  375. 0 MATCOUNT,
  376. 0 MATWGT,
  377. null OUTSTOCK_TIME,
  378. null INSTOCK_TIME
  379. from ydm_gp_stocktakinglist e
  380. where TRUNC(e.stocktaking_time) >= to_date(?, 'YYYYMMDD')
  381. and TRUNC(e.stocktaking_time) <=
  382. to_date(?, 'YYYYMMDD')
  383. and e.storage_no || '&' LIKE ('%' || ? || '%')
  384. and e.judge_stove_no || '&' LIKE ('%' || ? || '%')
  385. #condtions#
  386. group by JUDGE_STOVE_NO, BATCH_NO, GROUD_NO,storage_no
  387. union all
  388. SELECT F.JUDGE_STOVE_NO,
  389. F.BATCH_NO,
  390. F.GROUD_NO,
  391. g.storage_no,
  392. 0 ORIGINAL_COUNT,
  393. 0 ORIGINAL_AMOUNT,
  394. 0 inListCount,
  395. 0 inListWgt,
  396. 0 outListCount,
  397. 0 outListWgt,
  398. 0 AWEIGHT,
  399. sum(F.Act_Count) MATCOUNT,
  400. sum(F.Act_Weight) MATWGT,
  401. null OUTSTOCK_TIME,
  402. null INSTOCK_TIME
  403. FROM mat_gp_m F, ydm_gp_buttress G
  404. WHERE F.MAT_NO = G.MAT_NO
  405. and g.storage_no || '&' LIKE ('%' || ? || '%')
  406. and f.judge_stove_no || '&' LIKE ('%' || ? || '%')
  407. #condtions#
  408. group by F.Judge_Stove_No, F.Batch_No, F.Groud_No,g.storage_no) k
  409. group by k.Judge_Stove_No, k.Batch_No, k.Groud_No,storage_no) h
  410. group by JUDGE_STOVE_NO,
  411. BATCH_NO,
  412. GROUD_NO
  413. -->
  414. </queryMap>