123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.its.api.its.repository.statistics.TrafficHourStatisticsMapper">
- <select id="findAllLink15M" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
- SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
- B.LINK_LENG AS SECT_LNGT,
- A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
- FROM (SELECT LINK_ID,
- SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
- TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- TFVL, SPED, OCPY_RATE, TRVL_HH
- FROM TB_LINK_15M_STAT A
- WHERE LINK_ID = #{LINK_ID}
- AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
- AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
- ) A,
- TB_LINK B, TB_NODE C, TB_NODE D
- WHERE B.DEL_YN = 'N'
- AND A.LINK_ID = B.LINK_ID
- AND B.F_NODE = C.NODE_ID(+)
- AND B.T_NODE = D.NODE_ID(+)
- ORDER BY A.STAT_DT
- </select>
- <select id="findAllLinkHH" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
- SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
- B.LINK_LENG AS SECT_LNGT,
- A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
- FROM (SELECT LINK_ID,
- SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
- TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- TFVL, SPED, OCPY_RATE, TRVL_HH
- FROM TB_LINK_HH_STAT A
- WHERE LINK_ID = #{LINK_ID}
- AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
- AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
- ) A,
- TB_LINK B, TB_NODE C, TB_NODE D
- WHERE B.DEL_YN = 'N'
- AND A.LINK_ID = B.LINK_ID
- AND B.F_NODE = C.NODE_ID(+)
- AND B.T_NODE = D.NODE_ID(+)
- ORDER BY A.STAT_DT
- </select>
- <select id="findAllIfsc15M" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
- SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
- B.SECT_LNGT AS SECT_LNGT,
- A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
- FROM (SELECT IFSC_ID,
- SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
- TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- TFVL, SPED, OCPY_RATE, TRVL_HH
- FROM TB_IFSC_15M_STAT A
- WHERE IFSC_ID = #{IFSC_ID}
- AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
- AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
- ) A,
- TB_IFSC B, TB_NODE C, TB_NODE D
- WHERE B.DEL_YN = 'N'
- AND A.IFSC_ID = B.IFSC_ID
- AND B.F_NODE_ID = C.NODE_ID(+)
- AND B.T_NODE_ID = D.NODE_ID(+)
- ORDER BY A.STAT_DT
- </select>
- <select id="findAllIfscHH" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
- SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
- B.SECT_LNGT AS SECT_LNGT,
- A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
- FROM (SELECT IFSC_ID,
- SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
- TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- TFVL, SPED, OCPY_RATE, TRVL_HH
- FROM TB_IFSC_HH_STAT A
- WHERE IFSC_ID = #{IFSC_ID}
- AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
- AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
- ) A,
- TB_IFSC B, TB_NODE C, TB_NODE D
- WHERE B.DEL_YN = 'N'
- AND A.IFSC_ID = B.IFSC_ID
- AND B.F_NODE_ID = C.NODE_ID(+)
- AND B.T_NODE_ID = D.NODE_ID(+)
- ORDER BY A.STAT_DT
- </select>
- <select id="findAllRoad15M" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
- SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
- B.SECT_LNGT AS SECT_LNGT,
- A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
- FROM (SELECT ROAD_ID,
- SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
- TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- TFVL, SPED, OCPY_RATE, TRVL_HH
- FROM TB_ROAD_15M_STAT A
- WHERE ROAD_ID = #{ROAD_ID}
- AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
- AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
- ) A,
- TB_ROAD B, TB_NODE C, TB_NODE D
- WHERE B.DEL_YN = 'N'
- AND A.ROAD_ID = B.ROAD_ID
- AND B.F_NODE_ID = C.NODE_ID(+)
- AND B.T_NODE_ID = D.NODE_ID(+)
- ORDER BY A.STAT_DT
- </select>
- <select id="findAllRoadHH" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
- SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
- B.SECT_LNGT AS SECT_LNGT,
- A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
- FROM (SELECT ROAD_ID,
- SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
- TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
- TFVL, SPED, OCPY_RATE, TRVL_HH
- FROM TB_ROAD_HH_STAT A
- WHERE ROAD_ID = #{ROAD_ID}
- AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
- AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
- ) A,
- TB_ROAD B, TB_NODE C, TB_NODE D
- WHERE B.DEL_YN = 'N'
- AND A.ROAD_ID = B.ROAD_ID
- AND B.F_NODE_ID = C.NODE_ID(+)
- AND B.T_NODE_ID = D.NODE_ID(+)
- ORDER BY A.STAT_DT
- </select>
- </mapper>
|