TrafficHourStatisticsMapper.xml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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.its.repository.statistics.TrafficHourStatisticsMapper">
  4. <select id="findAllLink15M" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
  5. SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  6. NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
  7. B.LINK_LENG AS SECT_LNGT,
  8. A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
  9. FROM (SELECT LINK_ID,
  10. SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
  11. TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  12. TFVL, SPED, OCPY_RATE, TRVL_HH
  13. FROM TB_LINK_15M_STAT A
  14. WHERE LINK_ID = #{LINK_ID}
  15. AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  16. AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
  17. ) A,
  18. TB_LINK B, TB_NODE C, TB_NODE D
  19. WHERE B.DEL_YN = 'N'
  20. AND A.LINK_ID = B.LINK_ID
  21. AND B.F_NODE = C.NODE_ID(+)
  22. AND B.T_NODE = D.NODE_ID(+)
  23. ORDER BY A.STAT_DT
  24. </select>
  25. <select id="findAllLinkHH" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
  26. SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  27. NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
  28. B.LINK_LENG AS SECT_LNGT,
  29. A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
  30. FROM (SELECT LINK_ID,
  31. SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
  32. TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  33. TFVL, SPED, OCPY_RATE, TRVL_HH
  34. FROM TB_LINK_HH_STAT A
  35. WHERE LINK_ID = #{LINK_ID}
  36. AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  37. AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
  38. ) A,
  39. TB_LINK B, TB_NODE C, TB_NODE D
  40. WHERE B.DEL_YN = 'N'
  41. AND A.LINK_ID = B.LINK_ID
  42. AND B.F_NODE = C.NODE_ID(+)
  43. AND B.T_NODE = D.NODE_ID(+)
  44. ORDER BY A.STAT_DT
  45. </select>
  46. <select id="findAllIfsc15M" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
  47. SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  48. NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
  49. B.SECT_LNGT AS SECT_LNGT,
  50. A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
  51. FROM (SELECT IFSC_ID,
  52. SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
  53. TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  54. TFVL, SPED, OCPY_RATE, TRVL_HH
  55. FROM TB_IFSC_15M_STAT A
  56. WHERE IFSC_ID = #{IFSC_ID}
  57. AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  58. AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
  59. ) A,
  60. TB_IFSC B, TB_NODE C, TB_NODE D
  61. WHERE B.DEL_YN = 'N'
  62. AND A.IFSC_ID = B.IFSC_ID
  63. AND B.F_NODE_ID = C.NODE_ID(+)
  64. AND B.T_NODE_ID = D.NODE_ID(+)
  65. ORDER BY A.STAT_DT
  66. </select>
  67. <select id="findAllIfscHH" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
  68. SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  69. NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
  70. B.SECT_LNGT AS SECT_LNGT,
  71. A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
  72. FROM (SELECT IFSC_ID,
  73. SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
  74. TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  75. TFVL, SPED, OCPY_RATE, TRVL_HH
  76. FROM TB_IFSC_HH_STAT A
  77. WHERE IFSC_ID = #{IFSC_ID}
  78. AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  79. AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
  80. ) A,
  81. TB_IFSC B, TB_NODE C, TB_NODE D
  82. WHERE B.DEL_YN = 'N'
  83. AND A.IFSC_ID = B.IFSC_ID
  84. AND B.F_NODE_ID = C.NODE_ID(+)
  85. AND B.T_NODE_ID = D.NODE_ID(+)
  86. ORDER BY A.STAT_DT
  87. </select>
  88. <select id="findAllRoad15M" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
  89. SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  90. NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
  91. B.SECT_LNGT AS SECT_LNGT,
  92. A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
  93. FROM (SELECT ROAD_ID,
  94. SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
  95. TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  96. TFVL, SPED, OCPY_RATE, TRVL_HH
  97. FROM TB_ROAD_15M_STAT A
  98. WHERE ROAD_ID = #{ROAD_ID}
  99. AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  100. AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
  101. ) A,
  102. TB_ROAD B, TB_NODE C, TB_NODE D
  103. WHERE B.DEL_YN = 'N'
  104. AND A.ROAD_ID = B.ROAD_ID
  105. AND B.F_NODE_ID = C.NODE_ID(+)
  106. AND B.T_NODE_ID = D.NODE_ID(+)
  107. ORDER BY A.STAT_DT
  108. </select>
  109. <select id="findAllRoadHH" parameterType="java.util.HashMap" resultType="com.its.api.its.model.dto.statistics.TrafficStatDto">
  110. SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  111. NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
  112. B.SECT_LNGT AS SECT_LNGT,
  113. A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
  114. FROM (SELECT ROAD_ID,
  115. SUBSTR(STAT_DT, 1, 12) AS STAT_DT,
  116. TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
  117. TFVL, SPED, OCPY_RATE, TRVL_HH
  118. FROM TB_ROAD_HH_STAT A
  119. WHERE ROAD_ID = #{ROAD_ID}
  120. AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
  121. AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
  122. ) A,
  123. TB_ROAD B, TB_NODE C, TB_NODE D
  124. WHERE B.DEL_YN = 'N'
  125. AND A.ROAD_ID = B.ROAD_ID
  126. AND B.F_NODE_ID = C.NODE_ID(+)
  127. AND B.T_NODE_ID = D.NODE_ID(+)
  128. ORDER BY A.STAT_DT
  129. </select>
  130. </mapper>