FrmBcStoveStore.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "半成品收发存">
  3. <query id = "FrmBcStoveStore.queryData" desc = "查询">
  4. <![CDATA[
  5. SELECT JUDGE_STOVE_NO,
  6. BATCH_NO,
  7. MATERIAL_NAME,
  8. PROCESS_CDOE,
  9. BELONG_CODE,
  10. (SELECT T.DEPARTNAME FROM CORE_APP_DEPARTMENT T WHERE T.DEPARTID = H.BELONG_CODE)BELONG_NAME,
  11. SUM(ORIGINAL_COUNT)ORIGINAL_COUNT,
  12. SUM(ORIGINAL_AMOUNT)ORIGINAL_AMOUNT,
  13. SUM(DAY_1COUNT)DAY_1COUNT,
  14. SUM(DAY_1)DAY_1,
  15. SUM(MONTH_1COUNT)MONTH_1COUNT,
  16. SUM(MONTH_1)MONTH_1,
  17. SUM(DAY_2COUNT)DAY_2COUNT,
  18. SUM(DAY_2)DAY_2,
  19. SUM(MONTH_2COUNT)MONTH_2COUNT,
  20. SUM(MONTH_2)MONTH_2,
  21. SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) AS END_COUNT,
  22. SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2)) AS END_AMOUNT,
  23. SUM(MATCOUNT)MATCOUNT,
  24. SUM(MATWGT)MATWGT,
  25. NVL(SUM(NEXTMOTH_COUNT),'0')NEXTMOTH_COUNT,
  26. NVL(SUM(NEXTMOTH_WEIGHT),'0')NEXTMOTH_WEIGHT,
  27. NVL(SUM(CNEXTMOTH_COUNT),'0')CNEXTMOTH_COUNT,
  28. NVL(SUM(CNEXTMOTH_WEIGHT),'0')CNEXTMOTH_WEIGHT,
  29. SUM((ORIGINAL_COUNT + MONTH_1COUNT + NEXTMOTH_COUNT - MONTH_2COUNT- CNEXTMOTH_COUNT - MATCOUNT)) AS QUANTITYCOUNT,
  30. SUM((ORIGINAL_AMOUNT + MONTH_1 + NEXTMOTH_WEIGHT - MONTH_2 -CNEXTMOTH_WEIGHT - MATWGT)) AS QUANTITYWGT
  31. FROM (SELECT JUDGE_STOVE_NO,
  32. BATCH_NO,
  33. MATERIAL_NAME,
  34. PROCESS_CDOE,
  35. BELONG_CODE,
  36. SUM(K.ORIGINAL_COUNT) AS ORIGINAL_COUNT,
  37. SUM(K.ORIGINAL_AMOUNT) AS ORIGINAL_AMOUNT,
  38. NVL(SUM(CASE
  39. WHEN TRUNC(K.INSTOCK_TIME) = TO_DATE(?, 'YYYYMMDD') THEN
  40. NVL(K.INLISTCOUNT, 0)
  41. END),
  42. 0) DAY_1COUNT,
  43. NVL(SUM(CASE
  44. WHEN TRUNC(K.INSTOCK_TIME) = TO_DATE(?, 'YYYYMMDD') THEN
  45. NVL(K.INLISTWGT, 0)
  46. END),
  47. 0) DAY_1,
  48. NVL(SUM(CASE
  49. WHEN K.BAL_YEAR_MONTH >= ? AND
  50. TRUNC(K.INSTOCK_TIME) <=
  51. TO_DATE(?, 'YYYYMMDD') THEN
  52. NVL(K.INLISTCOUNT, 0)
  53. END),
  54. 0) MONTH_1COUNT,
  55. NVL(SUM(CASE
  56. WHEN K.BAL_YEAR_MONTH >= ? AND
  57. TRUNC(K.INSTOCK_TIME) <=
  58. TO_DATE(?, 'YYYYMMDD') THEN
  59. NVL(K.INLISTWGT, 0)
  60. END),
  61. 0) MONTH_1,
  62. NVL(SUM(CASE
  63. WHEN TRUNC(K.OUTSTOCK_TIME) =
  64. TO_DATE(?, 'YYYYMMDD') THEN
  65. NVL(K.OUTLISTCOUNT, 0)
  66. END),
  67. 0) DAY_2COUNT,
  68. NVL(SUM(CASE
  69. WHEN TRUNC(K.OUTSTOCK_TIME) =
  70. TO_DATE(?, 'YYYYMMDD') THEN
  71. NVL(K.OUTLISTWGT, 0)
  72. END),
  73. 0) DAY_2,
  74. NVL(SUM(CASE
  75. WHEN K.BAL_YEAR_MONTH >= ? AND
  76. TRUNC(K.OUTSTOCK_TIME) <=
  77. TO_DATE(?, 'YYYYMMDD') THEN
  78. NVL(K.OUTLISTCOUNT, 0)
  79. END),
  80. 0) MONTH_2COUNT,
  81. NVL(SUM(CASE
  82. WHEN K.BAL_YEAR_MONTH >= ? AND
  83. TRUNC(K.OUTSTOCK_TIME) <=
  84. TO_DATE(?, 'YYYYMMDD') THEN
  85. NVL(K.OUTLISTWGT, 0)
  86. END),
  87. 0) MONTH_2,
  88. SUM(K.MATCOUNT) AS MATCOUNT,
  89. SUM(K.MATWGT) AS MATWGT,
  90. SUM(NVL(K.NEXTMOTH_COUNT,'0'))AS NEXTMOTH_COUNT,
  91. SUM(NVL(K.NEXTMOTH_WEIGHT,'0'))AS NEXTMOTH_WEIGHT,
  92. SUM(NVL(K.CNEXTMOTH_COUNT,'0'))AS CNEXTMOTH_COUNT,
  93. SUM(NVL(K.CNEXTMOTH_WEIGHT,'0'))AS CNEXTMOTH_WEIGHT
  94. FROM (SELECT JUDGE_STOVE_NO,
  95. BATCH_NO,
  96. MATERIAL_NAME,
  97. SUM(ACT_COUNT) ORIGINAL_COUNT,
  98. SUM(ACT_WEIGHT) ORIGINAL_AMOUNT,
  99. 0 INLISTCOUNT,
  100. 0 INLISTWGT,
  101. 0 NEXTMOTH_COUNT,
  102. 0 NEXTMOTH_WEIGHT,
  103. 0 OUTLISTCOUNT,
  104. 0 OUTLISTWGT,
  105. 0 CNEXTMOTH_COUNT,
  106. 0 CNEXTMOTH_WEIGHT,
  107. 0 MATCOUNT,
  108. 0 MATWGT,
  109. NULL OUTSTOCK_TIME,
  110. NULL INSTOCK_TIME,
  111. NULL BAL_YEAR_MONTH,
  112. PROCESS_CDOE,
  113. BELONG_CODE
  114. FROM YDM_BC_INITIAL T
  115. WHERE T.BAL_YEAR_MONTH = ?
  116. AND T.BELONG_CODE IN ('002001001','002023005')
  117. #CONDTIONS#
  118. GROUP BY T.JUDGE_STOVE_NO,T.BATCH_NO,T.MATERIAL_NAME,T.PLINE_CODE,T.BELONG_CODE,T.BELONG_NAME,T.PROCESS_CDOE
  119. UNION ALL
  120. SELECT JUDGE_STOVE_NO,
  121. BATCH_NO,
  122. MATERIAL_NAME,
  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. PROCESS_CDOE,
  139. BELONG_CODE
  140. FROM YDM_BC_INLIST T
  141. WHERE INSTOCK_TYPE_CODE IN('800709','800702','800711','800710','800706','800704')
  142. AND BAL_YEAR_MONTH >= ?
  143. AND TRUNC(INSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
  144. AND BELONG_CODE IN ('002001001','002023005')
  145. #CONDTIONS#
  146. UNION ALL
  147. SELECT JUDGE_STOVE_NO,
  148. BATCH_NO,
  149. MATERIAL_NAME,
  150. 0 ORIGINAL_COUNT,
  151. 0 ORIGINAL_AMOUNT,
  152. 0 INLISTCOUNT,
  153. 0 INLISTWGT,
  154. ACT_COUNT NEXTMOTH_COUNT,
  155. ACT_WEIGHT NEXTMOTH_WEIGHT,
  156. 0 OUTLISTCOUNT,
  157. 0 OUTLISTWGT,
  158. 0 CNEXTMOTH_COUNT,
  159. 0 CNEXTMOTH_WEIGHT,
  160. 0 MATCOUNT,
  161. 0 MATWGT,
  162. NULL OUTSTOCK_TIME,
  163. INSTOCK_TIME INSTOCK_TIME,
  164. BAL_YEAR_MONTH,
  165. PROCESS_CDOE,
  166. BELONG_CODE
  167. FROM YDM_BC_INLIST T
  168. WHERE INSTOCK_TYPE_CODE IN('800709','800702','800711','800710','800706')
  169. AND TRUNC(INSTOCK_TIME) >= TO_DATE(?, 'YYYYMMDD')
  170. --AND TRUNC(INSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
  171. AND BELONG_CODE IN ('002001001','002023005')
  172. #CONDTIONS#
  173. UNION ALL
  174. SELECT JUDGE_STOVE_NO,
  175. BATCH_NO,
  176. MATERIAL_NAME,
  177. 0 ORIGINAL_COUNT,
  178. 0 ORIGINAL_AMOUNT,
  179. 0 INLISTCOUNT,
  180. 0 INLISTWGT,
  181. 0 NEXTMOTH_COUNT,
  182. 0 NEXTMOTH_WEIGHT,
  183. ACT_COUNT OUTLISTCOUNT,
  184. ACT_WEIGHT OUTLISTWGT,
  185. 0 CNEXTMOTH_COUNT,
  186. 0 CNEXTMOTH_WEIGHT,
  187. 0 MATCOUNT,
  188. 0 MATWGT,
  189. OUTSTOCK_TIME OUTSTOCK_TIME,
  190. NULL INSTOCK_TIME,
  191. BAL_YEAR_MONTH,
  192. PROCESS_CDOE,
  193. BELONG_CODE
  194. FROM YDM_BC_OUTLIST T
  195. WHERE OUTSTOCK_TYPE_CODE IN('800809','800802','800811','800808','800806','800804','800808')
  196. AND BAL_YEAR_MONTH >= ?
  197. AND TRUNC(OUTSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
  198. AND BELONG_CODE IN ('002001001','002023005')
  199. #CONDTIONS#
  200. UNION ALL
  201. SELECT JUDGE_STOVE_NO,
  202. BATCH_NO,
  203. MATERIAL_NAME,
  204. 0 ORIGINAL_COUNT,
  205. 0 ORIGINAL_AMOUNT,
  206. 0 INLISTCOUNT,
  207. 0 INLISTWGT,
  208. 0 NEXTMOTH_COUNT,
  209. 0 NEXTMOTH_WEIGHT,
  210. 0 OUTLISTCOUNT,
  211. 0 OUTLISTWGT,
  212. ACT_COUNT CNEXTMOTH_COUNT,
  213. (CASE
  214. WHEN PONDER_NO IS NULL THEN
  215. NVL(ACT_WEIGHT, 0)
  216. ELSE
  217. NVL(PONDER_GROSS_WT, 0)
  218. END) CNEXTMOTH_WEIGHT,
  219. 0 MATCOUNT,
  220. 0 MATWGT,
  221. OUTSTOCK_TIME OUTSTOCK_TIME,
  222. NULL INSTOCK_TIME,
  223. BAL_YEAR_MONTH,
  224. PROCESS_CDOE,
  225. BELONG_CODE
  226. FROM YDM_BC_OUTLIST T
  227. WHERE OUTSTOCK_TYPE_CODE IN('800809','800802','800811','800808','800806','800804','800808')
  228. AND TRUNC(OUTSTOCK_TIME) >= TO_DATE(?, 'YYYYMMDD')
  229. --AND TRUNC(OUTSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
  230. AND BELONG_CODE IN ('002001001','002023005')
  231. #CONDTIONS#
  232. UNION ALL
  233. SELECT F.JUDGE_STOVE_NO,
  234. F.BATCH_NO,
  235. F.MATERIAL_NAME,
  236. 0 ORIGINAL_COUNT,
  237. 0 ORIGINAL_AMOUNT,
  238. 0 INLISTCOUNT,
  239. 0 INLISTWGT,
  240. 0 NEXTMOTH_COUNT,
  241. 0 NEXTMOTH_WEIGHT,
  242. 0 OUTLISTCOUNT,
  243. 0 OUTLISTWGT,
  244. 0 CNEXTMOTH_COUNT,
  245. 0 CNEXTMOTH_WEIGHT,
  246. SUM(F.ACT_COUNT) MATCOUNT,
  247. SUM(F.ACT_WEIGHT) MATWGT,
  248. NULL OUTSTOCK_TIME,
  249. NULL INSTOCK_TIME,
  250. NULL BAL_YEAR_MONTH,
  251. F.PROCESS_CDOE,
  252. F.BELONG_CODE
  253. FROM MAT_BC_M F
  254. WHERE (F.JUDGE_RESULT_CODE IN('40740701','40740702','40740706','40740709') OR ( F.INSTANCY_FLAG = '1'))
  255. AND F.QCM_STAUS = '00'
  256. --AND F.PLINE_CODE <> 'C095'
  257. AND F.BELONG_CODE IN ('002001001','002023005')
  258. AND F.PROCESS_CDOE <>'H'
  259. #CONDTIONS#
  260. GROUP BY F.JUDGE_STOVE_NO,F.BATCH_NO,F.MATERIAL_NAME,F.PROCESS_CDOE,F.BELONG_CODE) K
  261. GROUP BY K.JUDGE_STOVE_NO,K.BATCH_NO,K.MATERIAL_NAME,K.PROCESS_CDOE,K.BELONG_CODE) H
  262. GROUP BY JUDGE_STOVE_NO,BATCH_NO,MATERIAL_NAME,PROCESS_CDOE,BELONG_CODE
  263. ]]>
  264. </query>
  265. </queryMap>