3e4ae8fce46882049f4b268d7d3fe572becdc7db.svn-base 2.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="炉次浇次编制结果分析">
  3. <query id="UID020030.select" desc="炉次浇次编制结果分析" fetchSize="10">
  4. <![CDATA[
  5. SELECT case when x.cast_no is null then DECODE(X.CAST_NO,NULL,'合计')
  6. when x.cast_no is not null then to_char(x.cast_no) end cast_no
  7. , COUNT(DISTINCT X.FAC_STL_GRP) AS GROUP_CNT
  8. , COUNT(DISTINCT X.ORD_NO_SEQ ) AS DST_ORD_CNT
  9. , SUM(X.ORD_CNT) AS SUM_ORD_CNT
  10. , SUM(X.ORD_WGT) AS SUM_ORD_WGT
  11. , SUM(DECODE(X.ORD_FL,'1',X.ORD_CNT)) AS ORD_FL1_CNT
  12. , SUM(DECODE(X.ORD_FL,'1',X.ORD_WGT)) AS ORD_FL1_WGT
  13. , SUM(DECODE(X.ORD_FL,'2',X.ORD_CNT)) AS ORD_FL2_CNT
  14. , SUM(DECODE(X.ORD_FL,'2',X.ORD_WGT)) AS ORD_FL2_WGT
  15. , ROUND(SUM(DECODE(X.ORD_FL,'2',X.ORD_WGT)) / SUM(X.ORD_WGT) * 100,2) AS ORD_FL2_PERCENT
  16. FROM (SELECT A.MAT_SPEC_SEQ AS CAST_NO
  17. , B.MAT_SPEC_SEQ AS CHARGE_NO
  18. , C.MAT_SPEC_SEQ AS SLAB_NO
  19. , C.PMAT_SPEC_SEQ, C.FAC_STL_GRP, C.ORD_FL, C.MAT_CNT, C.MAT_WGT
  20. , C.ORD_NO, C.ORD_SEQ, C.ORD_NO_SEQ, C.ORD_CNT, C.ORD_WGT
  21. FROM(SELECT * FROM TBD01_MATDN_RST WHERE MAT_TP = '01') A
  22. ,(SELECT * FROM TBD01_MATDN_RST WHERE MAT_TP = '02') B
  23. ,(SELECT Y.MAT_SPEC_SEQ, Y.PMAT_SPEC_SEQ, Y.FAC_STL_GRP, Y.ORD_FL, 1 AS MAT_CNT, Y.MAT_WGT
  24. , Y.ORD_NO, Y.ORD_SEQ, Y.ORD_NO||Y.ORD_SEQ AS ORD_NO_SEQ, X.ORD_CNT, X.ORD_WGT
  25. FROM TBE02_ORD_PRC X
  26. ,(SELECT * FROM TBD01_MATDN_RST WHERE MAT_TP = '03') Y
  27. WHERE Y.ORD_NO = X.ORD_NO(+)
  28. AND Y.ORD_SEQ = X.ORD_SEQ(+)) C
  29. WHERE A.MAT_SPEC_SEQ = B.PMAT_SPEC_SEQ(+)
  30. AND B.MAT_SPEC_SEQ = C.PMAT_SPEC_SEQ(+)) X
  31. GROUP BY rollup( X.CAST_NO)
  32. ]]>
  33. </query>
  34. </queryMap>