PrcnResultMapper.xml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.its.api.op.repository.analysis.PrcnResultMapper">
  4. <!--
  5. // 수집시스템 조회
  6. SELECT CLCT_SYST_CD, CLCT_SYST_NM
  7. FROM TB_CLCT_SYST_STUP
  8. WHERE USE_YN = 'Y'
  9. -->
  10. <select id="findAllByDateRange" parameterType="java.util.HashMap" resultType="com.its.api.op.model.dto.analysis.PrcnResultDto">
  11. SELECT A.PRCN_DT
  12. ,A.OPER01+A.VDS01+A.MOCT01+A.UTIS01+A.UTIS02+B.MISS_NUM AS PRCN_TOT
  13. ,A.OPER01
  14. ,A.VDS01
  15. ,A.MOCT01
  16. ,A.UTIS01
  17. ,A.UTIS02
  18. ,B.MISS_NUM
  19. ,B.ADJS_NUM
  20. ,B.SMTH_NUM
  21. FROM (SELECT A.PRCN_DT
  22. ,MAX(DECODE(A.CLCT_SYST_CD, 'OPER01', A.FUSN_NUM, 0)) AS OPER01
  23. ,MAX(DECODE(A.CLCT_SYST_CD, 'VDS01', A.FUSN_NUM, 0)) AS VDS01
  24. ,MAX(DECODE(A.CLCT_SYST_CD, 'MOCT01', A.FUSN_NUM, 0)) AS MOCT01
  25. ,MAX(DECODE(A.CLCT_SYST_CD, 'UTIS01', A.FUSN_NUM, 0)) AS UTIS01
  26. ,MAX(DECODE(A.CLCT_SYST_CD, 'UTIS02', A.FUSN_NUM, 0)) AS UTIS02
  27. FROM TB_CLCT_SYST_STTS_HS A
  28. WHERE A.PRCN_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  29. AND A.CLCT_SYST_CD IN (SELECT CLCT_SYST_CD
  30. FROM TB_CLCT_SYST_STUP
  31. WHERE USE_YN = 'Y')
  32. GROUP BY A.PRCN_DT
  33. ) A,
  34. (SELECT PRCN_DT, MISS_NUM, ADJS_NUM, SMTH_NUM
  35. FROM TB_TRFC_PRCN_STAT
  36. WHERE PRCN_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  37. ) B
  38. WHERE A.PRCN_DT = B.PRCN_DT
  39. ORDER BY A.PRCN_DT
  40. </select>
  41. </mapper>