0cb8835e958d1136b2c5236d81b121738496563a.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="板坏设计组合与分解">
  3. <query id="UID010060_1" desc="板坏设计结果钢卷厚度分析">
  4. <![CDATA[
  5. SELECT DECODE(C.RN,1,A.LINE_NO ,NULL) AS LINE_NO
  6. , DECODE(C.RN,1,TO_CHAR(A.FR_VALUE,'FM90.0'),NULL) AS FR_VALUE
  7. , DECODE(C.RN,1,TO_CHAR(A.TO_VALUE,'FM90.0'),NULL) AS TO_VALUE
  8. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_01 ELSE NULL END) AS CNT_01
  9. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_02 ELSE NULL END) AS CNT_02
  10. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_03 ELSE NULL END) AS CNT_03
  11. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_04 ELSE NULL END) AS CNT_04
  12. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_05 ELSE NULL END) AS CNT_05
  13. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_06 ELSE NULL END) AS CNT_06
  14. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_07 ELSE NULL END) AS CNT_07
  15. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_08 ELSE NULL END) AS CNT_08
  16. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_09 ELSE NULL END) AS CNT_09
  17. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_10 ELSE NULL END) AS CNT_10
  18. , SUM(CASE WHEN (A.FR_VALUE < B.COIL_THK AND B.COIL_THK <= A.TO_VALUE) THEN B.CNT_AA ELSE NULL END) AS CNT_AA
  19. FROM (SELECT ROWNUM AS LINE_NO
  20. , X.RNUM AS FR_VALUE
  21. , LEAD(X.RNUM,1) OVER (ORDER BY X.RNUM) AS TO_VALUE
  22. FROM (SELECT 0 AS RNUM FROM TBZ00_COPY WHERE RNUM = 001
  23. UNION ALL
  24. SELECT RNUM * :1 FROM TBZ00_COPY WHERE RNUM <= 160) X
  25. ,(SELECT MIN(NUM_MIN) AS MIN_VALUE, MAX(NUM_MAX) AS MAX_VALUE FROM TBD00_MATDN_STD WHERE BIZ_TP = 'CoilThickGroup') Y
  26. WHERE X.RNUM = 0 OR (Y.MIN_VALUE <= X.RNUM AND X.RNUM <= Y.MAX_VALUE)) A
  27. ,(SELECT X.COIL_THK
  28. , SUM(CASE WHEN ( X.SLAB_WTH <= 700) THEN 1 ELSE NULL END) AS CNT_01
  29. , SUM(CASE WHEN ( 700 < X.SLAB_WTH AND X.SLAB_WTH <= 800) THEN 1 ELSE NULL END) AS CNT_02
  30. , SUM(CASE WHEN ( 800 < X.SLAB_WTH AND X.SLAB_WTH <= 900) THEN 1 ELSE NULL END) AS CNT_03
  31. , SUM(CASE WHEN ( 900 < X.SLAB_WTH AND X.SLAB_WTH <= 1000) THEN 1 ELSE NULL END) AS CNT_04
  32. , SUM(CASE WHEN (1000 < X.SLAB_WTH AND X.SLAB_WTH <= 1100) THEN 1 ELSE NULL END) AS CNT_05
  33. , SUM(CASE WHEN (1100 < X.SLAB_WTH AND X.SLAB_WTH <= 1200) THEN 1 ELSE NULL END) AS CNT_06
  34. , SUM(CASE WHEN (1200 < X.SLAB_WTH AND X.SLAB_WTH <= 1300) THEN 1 ELSE NULL END) AS CNT_07
  35. , SUM(CASE WHEN (1300 < X.SLAB_WTH AND X.SLAB_WTH <= 1400) THEN 1 ELSE NULL END) AS CNT_08
  36. , SUM(CASE WHEN (1400 < X.SLAB_WTH AND X.SLAB_WTH <= 1430) THEN 1 ELSE NULL END) AS CNT_09
  37. , SUM(CASE WHEN (1430 < X.SLAB_WTH ) THEN 1 ELSE NULL END) AS CNT_10
  38. , COUNT(*) AS CNT_AA
  39. FROM TBD01_SLABDN_RST X
  40. WHERE X.P_DSN_SLAB_NO IS NULL
  41. AND 1 = :2
  42. GROUP BY X.COIL_THK
  43. UNION ALL
  44. SELECT X.COIL_THK
  45. , SUM(CASE WHEN ( X.SLAB_WTH <= 700) THEN X.SLAB_WGT ELSE NULL END) AS CNT_01
  46. , SUM(CASE WHEN ( 700 < X.SLAB_WTH AND X.SLAB_WTH <= 800) THEN X.SLAB_WGT ELSE NULL END) AS CNT_02
  47. , SUM(CASE WHEN ( 800 < X.SLAB_WTH AND X.SLAB_WTH <= 900) THEN X.SLAB_WGT ELSE NULL END) AS CNT_03
  48. , SUM(CASE WHEN ( 900 < X.SLAB_WTH AND X.SLAB_WTH <= 1000) THEN X.SLAB_WGT ELSE NULL END) AS CNT_04
  49. , SUM(CASE WHEN (1000 < X.SLAB_WTH AND X.SLAB_WTH <= 1100) THEN X.SLAB_WGT ELSE NULL END) AS CNT_05
  50. , SUM(CASE WHEN (1100 < X.SLAB_WTH AND X.SLAB_WTH <= 1200) THEN X.SLAB_WGT ELSE NULL END) AS CNT_06
  51. , SUM(CASE WHEN (1200 < X.SLAB_WTH AND X.SLAB_WTH <= 1300) THEN X.SLAB_WGT ELSE NULL END) AS CNT_07
  52. , SUM(CASE WHEN (1300 < X.SLAB_WTH AND X.SLAB_WTH <= 1400) THEN X.SLAB_WGT ELSE NULL END) AS CNT_08
  53. , SUM(CASE WHEN (1400 < X.SLAB_WTH AND X.SLAB_WTH <= 1430) THEN X.SLAB_WGT ELSE NULL END) AS CNT_09
  54. , SUM(CASE WHEN (1430 < X.SLAB_WTH ) THEN X.SLAB_WGT ELSE NULL END) AS CNT_10
  55. , SUM(X.SLAB_WGT) AS CNT_AA
  56. FROM TBD01_SLABDN_RST X
  57. WHERE X.P_DSN_SLAB_NO IS NULL
  58. AND 2 = :3
  59. GROUP BY X.COIL_THK) B
  60. ,(SELECT RNUM AS RN FROM TBZ00_COPY WHERE RNUM <= 2) C
  61. GROUP BY DECODE(C.RN,1,A.LINE_NO ,NULL)
  62. , DECODE(C.RN,1,TO_CHAR(A.FR_VALUE,'FM90.0'),NULL)
  63. , DECODE(C.RN,1,TO_CHAR(A.TO_VALUE,'FM90.0'),NULL)
  64. ORDER BY 1,2,3 NULLS LAST
  65. ]]>
  66. </query>
  67. <query id="UID010060_2" desc="板坏设计结果去向分析">
  68. <![CDATA[
  69. SELECT DECODE(Z.RN,1,X.SM_CD ,NULL) AS PRODNM_CD
  70. , DECODE(Z.RN,1,X.SM_CFNM,'合计') AS PRODNM_NM
  71. , SUM(Y.CNT_01) AS CNT_01
  72. , SUM(Y.CNT_02) AS CNT_02
  73. , SUM(Y.CNT_03) AS CNT_03
  74. , SUM(Y.CNT_04) AS CNT_04
  75. , SUM(Y.CNT_05) AS CNT_05
  76. , SUM(Y.CNT_06) AS CNT_06
  77. , SUM(Y.CNT_07) AS CNT_07
  78. , SUM(Y.CNT_08) AS CNT_08
  79. , SUM(Y.CNT_09) AS CNT_09
  80. , SUM(Y.CNT_10) AS CNT_10
  81. , SUM(Y.CNT_AA) AS CNT_AA
  82. FROM (SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01004' AND USED_YN = 'Y') X
  83. , (SELECT B.PRODNM_CD AS PRODNM_CD
  84. , SUM(CASE WHEN ( A.SLAB_WTH <= 700) THEN 1 ELSE NULL END) AS CNT_01
  85. , SUM(CASE WHEN ( 700 < A.SLAB_WTH AND A.SLAB_WTH <= 800) THEN 1 ELSE NULL END) AS CNT_02
  86. , SUM(CASE WHEN ( 800 < A.SLAB_WTH AND A.SLAB_WTH <= 900) THEN 1 ELSE NULL END) AS CNT_03
  87. , SUM(CASE WHEN ( 900 < A.SLAB_WTH AND A.SLAB_WTH <= 1000) THEN 1 ELSE NULL END) AS CNT_04
  88. , SUM(CASE WHEN (1000 < A.SLAB_WTH AND A.SLAB_WTH <= 1100) THEN 1 ELSE NULL END) AS CNT_05
  89. , SUM(CASE WHEN (1100 < A.SLAB_WTH AND A.SLAB_WTH <= 1200) THEN 1 ELSE NULL END) AS CNT_06
  90. , SUM(CASE WHEN (1200 < A.SLAB_WTH AND A.SLAB_WTH <= 1300) THEN 1 ELSE NULL END) AS CNT_07
  91. , SUM(CASE WHEN (1300 < A.SLAB_WTH AND A.SLAB_WTH <= 1400) THEN 1 ELSE NULL END) AS CNT_08
  92. , SUM(CASE WHEN (1400 < A.SLAB_WTH AND A.SLAB_WTH <= 1430) THEN 1 ELSE NULL END) AS CNT_09
  93. , SUM(CASE WHEN (1430 < A.SLAB_WTH ) THEN 1 ELSE NULL END) AS CNT_10
  94. , COUNT(*) AS CNT_AA
  95. FROM TBD01_SLABDN_RST A
  96. , TBE02_ORD_PRC B
  97. WHERE A.P_DSN_SLAB_NO IS NULL
  98. AND 1 = :1
  99. AND A.ORD_NO = B.ORD_NO(+)
  100. AND A.ORD_SEQ = B.ORD_SEQ(+)
  101. GROUP BY B.PRODNM_CD
  102. UNION ALL
  103. SELECT B.PRODNM_CD AS PRODNM_CD
  104. , SUM(CASE WHEN ( A.SLAB_WTH <= 700) THEN A.SLAB_WGT ELSE NULL END) AS CNT_01
  105. , SUM(CASE WHEN ( 700 < A.SLAB_WTH AND A.SLAB_WTH <= 800) THEN A.SLAB_WGT ELSE NULL END) AS CNT_02
  106. , SUM(CASE WHEN ( 800 < A.SLAB_WTH AND A.SLAB_WTH <= 900) THEN A.SLAB_WGT ELSE NULL END) AS CNT_03
  107. , SUM(CASE WHEN ( 900 < A.SLAB_WTH AND A.SLAB_WTH <= 1000) THEN A.SLAB_WGT ELSE NULL END) AS CNT_04
  108. , SUM(CASE WHEN (1000 < A.SLAB_WTH AND A.SLAB_WTH <= 1100) THEN A.SLAB_WGT ELSE NULL END) AS CNT_05
  109. , SUM(CASE WHEN (1100 < A.SLAB_WTH AND A.SLAB_WTH <= 1200) THEN A.SLAB_WGT ELSE NULL END) AS CNT_06
  110. , SUM(CASE WHEN (1200 < A.SLAB_WTH AND A.SLAB_WTH <= 1300) THEN A.SLAB_WGT ELSE NULL END) AS CNT_07
  111. , SUM(CASE WHEN (1300 < A.SLAB_WTH AND A.SLAB_WTH <= 1400) THEN A.SLAB_WGT ELSE NULL END) AS CNT_08
  112. , SUM(CASE WHEN (1400 < A.SLAB_WTH AND A.SLAB_WTH <= 1430) THEN A.SLAB_WGT ELSE NULL END) AS CNT_09
  113. , SUM(CASE WHEN (1430 < A.SLAB_WTH ) THEN A.SLAB_WGT ELSE NULL END) AS CNT_10
  114. , SUM(A.SLAB_WGT) AS CNT_AA
  115. FROM TBD01_SLABDN_RST A
  116. , TBE02_ORD_PRC B
  117. WHERE A.P_DSN_SLAB_NO IS NULL
  118. AND 2 = :2
  119. AND A.ORD_NO = B.ORD_NO(+)
  120. AND A.ORD_SEQ = B.ORD_SEQ(+)
  121. GROUP BY B.PRODNM_CD) Y
  122. , (SELECT RNUM AS RN FROM TBZ00_COPY WHERE RNUM <= 2) Z
  123. WHERE X.SM_CD = Y.PRODNM_CD(+)
  124. GROUP BY DECODE(Z.RN,1,X.SM_CD ,NULL)
  125. , DECODE(Z.RN,1,X.SM_CFNM,'合计')
  126. ORDER BY 1 NULLS LAST
  127. ]]>
  128. </query>
  129. <query id="UID010060_3" desc="板坏设计结果牌号组分析">
  130. <![CDATA[
  131. SELECT DECODE(Z.RN,1,X.FAC_STL_GRP ,NULL) AS FAC_STL_GRP
  132. , DECODE(Z.RN,1,X.FAC_STL_GRPNM,'合计') AS FAC_STL_GRPNM
  133. , SUM(Y.CNT_01) AS CNT_01
  134. , SUM(Y.CNT_02) AS CNT_02
  135. , SUM(Y.CNT_03) AS CNT_03
  136. , SUM(Y.CNT_04) AS CNT_04
  137. , SUM(Y.CNT_05) AS CNT_05
  138. , SUM(Y.CNT_06) AS CNT_06
  139. , SUM(Y.CNT_07) AS CNT_07
  140. , SUM(Y.CNT_08) AS CNT_08
  141. , SUM(Y.CNT_09) AS CNT_09
  142. , SUM(Y.CNT_10) AS CNT_10
  143. , SUM(Y.CNT_AA) AS CNT_AA
  144. FROM TBD00_STLGRD_GRP X
  145. ,(SELECT A.FAC_STL_GRP AS FAC_STL_GRP
  146. , SUM(CASE WHEN ( A.SLAB_WTH <= 700) THEN 1 ELSE NULL END) AS CNT_01
  147. , SUM(CASE WHEN ( 700 < A.SLAB_WTH AND A.SLAB_WTH <= 800) THEN 1 ELSE NULL END) AS CNT_02
  148. , SUM(CASE WHEN ( 800 < A.SLAB_WTH AND A.SLAB_WTH <= 900) THEN 1 ELSE NULL END) AS CNT_03
  149. , SUM(CASE WHEN ( 900 < A.SLAB_WTH AND A.SLAB_WTH <= 1000) THEN 1 ELSE NULL END) AS CNT_04
  150. , SUM(CASE WHEN (1000 < A.SLAB_WTH AND A.SLAB_WTH <= 1100) THEN 1 ELSE NULL END) AS CNT_05
  151. , SUM(CASE WHEN (1100 < A.SLAB_WTH AND A.SLAB_WTH <= 1200) THEN 1 ELSE NULL END) AS CNT_06
  152. , SUM(CASE WHEN (1200 < A.SLAB_WTH AND A.SLAB_WTH <= 1300) THEN 1 ELSE NULL END) AS CNT_07
  153. , SUM(CASE WHEN (1300 < A.SLAB_WTH AND A.SLAB_WTH <= 1400) THEN 1 ELSE NULL END) AS CNT_08
  154. , SUM(CASE WHEN (1400 < A.SLAB_WTH AND A.SLAB_WTH <= 1430) THEN 1 ELSE NULL END) AS CNT_09
  155. , SUM(CASE WHEN (1430 < A.SLAB_WTH ) THEN 1 ELSE NULL END) AS CNT_10
  156. , COUNT(*) AS CNT_AA
  157. FROM TBD01_SLABDN_RST A
  158. WHERE A.P_DSN_SLAB_NO IS NULL
  159. AND 1 = :1
  160. GROUP BY A.FAC_STL_GRP
  161. UNION ALL
  162. SELECT A.FAC_STL_GRP AS FAC_STL_GRP
  163. , SUM(CASE WHEN ( A.SLAB_WTH <= 700) THEN A.SLAB_WGT ELSE NULL END) AS CNT_01
  164. , SUM(CASE WHEN ( 700 < A.SLAB_WTH AND A.SLAB_WTH <= 800) THEN A.SLAB_WGT ELSE NULL END) AS CNT_02
  165. , SUM(CASE WHEN ( 800 < A.SLAB_WTH AND A.SLAB_WTH <= 900) THEN A.SLAB_WGT ELSE NULL END) AS CNT_03
  166. , SUM(CASE WHEN ( 900 < A.SLAB_WTH AND A.SLAB_WTH <= 1000) THEN A.SLAB_WGT ELSE NULL END) AS CNT_04
  167. , SUM(CASE WHEN (1000 < A.SLAB_WTH AND A.SLAB_WTH <= 1100) THEN A.SLAB_WGT ELSE NULL END) AS CNT_05
  168. , SUM(CASE WHEN (1100 < A.SLAB_WTH AND A.SLAB_WTH <= 1200) THEN A.SLAB_WGT ELSE NULL END) AS CNT_06
  169. , SUM(CASE WHEN (1200 < A.SLAB_WTH AND A.SLAB_WTH <= 1300) THEN A.SLAB_WGT ELSE NULL END) AS CNT_07
  170. , SUM(CASE WHEN (1300 < A.SLAB_WTH AND A.SLAB_WTH <= 1400) THEN A.SLAB_WGT ELSE NULL END) AS CNT_08
  171. , SUM(CASE WHEN (1400 < A.SLAB_WTH AND A.SLAB_WTH <= 1430) THEN A.SLAB_WGT ELSE NULL END) AS CNT_09
  172. , SUM(CASE WHEN (1430 < A.SLAB_WTH ) THEN A.SLAB_WGT ELSE NULL END) AS CNT_10
  173. , SUM(A.SLAB_WGT) AS CNT_AA
  174. FROM TBD01_SLABDN_RST A
  175. WHERE A.P_DSN_SLAB_NO IS NULL
  176. AND 2 = :2
  177. GROUP BY A.FAC_STL_GRP) Y
  178. ,(SELECT RNUM AS RN FROM TBZ00_COPY WHERE RNUM <= 2) Z
  179. WHERE X.FAC_STL_GRP = Y.FAC_STL_GRP(+)
  180. GROUP BY DECODE(Z.RN,1,X.FAC_STL_GRP ,NULL)
  181. , DECODE(Z.RN,1,X.FAC_STL_GRPNM,'合计')
  182. ORDER BY 1 NULLS LAST
  183. ]]>
  184. </query>
  185. </queryMap>