RseOdStatHhMapper.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  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.op.dao.mapper.its.rse.RseOdStatHhMapper">
  4. <select id="findAllOdListByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.rse.RseOdStatDto">
  5. <![CDATA[
  6. SELECT X.RSE_CTLR_NMBR, X.RSE_NM, NVL(Y.DEPART_TFVL, 0) AS DEPART_TFVL, NVL(ARRIVAL_TFVL, 0) AS ARRIVAL_TFVL
  7. FROM TB_RSE_CTLR X LEFT OUTER JOIN
  8. (SELECT RSE_CTLR_NMBR, SUM(DEPART_TFVL) AS DEPART_TFVL, SUM(ARRIVAL_TFVL) AS ARRIVAL_TFVL
  9. FROM (SELECT A.F_RSE_CTLR_NMBR AS RSE_CTLR_NMBR, SUM(TFVL) AS DEPART_TFVL, 0 AS ARRIVAL_TFVL
  10. FROM TB_RSE_OD_STAT_HH A
  11. WHERE A.STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  12. GROUP BY A.F_RSE_CTLR_NMBR
  13. UNION
  14. SELECT A.T_RSE_CTLR_NMBR AS RSE_CTLR_NMBR, 0 AS DEPART_TFVL, SUM(TFVL) AS ARRIVAL_TFVL
  15. FROM TB_RSE_OD_STAT_HH A
  16. WHERE A.STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  17. GROUP BY A.T_RSE_CTLR_NMBR
  18. )
  19. GROUP BY RSE_CTLR_NMBR) Y
  20. ON X.RSE_CTLR_NMBR = Y.RSE_CTLR_NMBR
  21. ORDER BY X.RSE_CTLR_NMBR
  22. ]]>
  23. </select>
  24. <select id="findAllListByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.rse.RseOdStatListDto">
  25. <![CDATA[
  26. SELECT A.F_RSE_CTLR_NMBR, A.T_RSE_CTLR_NMBR, SUM(TFVL) AS TFVL
  27. FROM TB_RSE_OD_STAT_HH A
  28. WHERE A.STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  29. GROUP BY A.F_RSE_CTLR_NMBR, A.T_RSE_CTLR_NMBR
  30. ]]>
  31. </select>
  32. </mapper>