VdsStatMapper.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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.vds.dao.mapper.VdsStatMapper">
  4. <!-- 용인시는 5분 통계정보 생성하지 않음 -->
  5. <!-- <insert id="CRT_TB_VDS_DTCT_HS" parameterType="com.its.vds.vo.voStatisticsTime">-->
  6. <!-- <![CDATA[-->
  7. <!-- INSERT INTO TB_VDS_DTCT_HS ( PRCN_DT, -->
  8. <!-- VDS_DTCT_NMBR, -->
  9. <!-- TFVL, -->
  10. <!-- SPED, -->
  11. <!-- AVRG_OCPY_RATE, -->
  12. <!-- AVRG_LNGT, -->
  13. <!-- HDWY, -->
  14. <!-- SPCE_OCPY_RATE, -->
  15. <!-- SPCE_AVRG_SPED -->
  16. <!-- ) -->
  17. <!-- SELECT #{prcs.STAT_DT} AS PRCN_DT, -->
  18. <!-- VDS_DTCT_NMBR AS VDS_DTCT_NMBR, -->
  19. <!-- SUM(TFVL) AS TFVL, -->
  20. <!-- ROUND(AVG(SPED), 0) AS SPED, -->
  21. <!-- AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE, -->
  22. <!-- AVG(AVRG_LNGT) AS AVRG_LNGT, -->
  23. <!-- ROUND(AVG(HDWY), 0) AS HDWY, -->
  24. <!-- AVG(SPCE_OCPY_RATE) AS SPCE_OCPY_RATE, -->
  25. <!-- ROUND(AVG(SPCE_AVRG_SPED), 0) AS SPCE_AVRG_SPED -->
  26. <!-- FROM TB_VDS_DTCT_CLCT-->
  27. <!-- WHERE CLCT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT} -->
  28. <!-- GROUP BY VDS_DTCT_NMBR -->
  29. <!-- ]]>-->
  30. <!-- </insert>-->
  31. <insert id="CRT_TB_VDS_DTCT_15M_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
  32. <![CDATA[
  33. INSERT INTO TB_VDS_DTCT_15M_STAT (STAT_DT,
  34. DTCT_NMBR,
  35. SYST_KIND_DVSN,
  36. TFVL,
  37. AVRG_SPED,
  38. AVRG_OCPY_RATE,
  39. AVRG_LNGT,
  40. AVRG_HDWY
  41. )
  42. SELECT #{prcs.STAT_DT} AS STAT_DT,
  43. DTCT_NMBR AS DTCT_NMBR,
  44. MIN(SYST_KIND_DVSN) AS SYST_KIND_DVSN,
  45. SUM(TFVL) AS TFVL,
  46. ROUND(AVG(SPED), 0) AS AVRG_SPED,
  47. AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
  48. AVG(AVRG_LNGT) AS AVRG_LNGT,
  49. ROUND(AVG(HDWY), 0) AS AVRG_HDWY
  50. FROM TB_VDS_DTCT_RAW_CLCT
  51. WHERE 1=1
  52. AND OCRR_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
  53. AND SPED > 0
  54. GROUP BY DTCT_NMBR
  55. ]]>
  56. </insert>
  57. <insert id="CRT_TB_VDS_DTCT_HH_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
  58. <![CDATA[
  59. INSERT INTO TB_VDS_DTCT_HH_STAT (STAT_DT,
  60. DTCT_NMBR,
  61. SYST_KIND_DVSN,
  62. TFVL,
  63. AVRG_SPED,
  64. AVRG_OCPY_RATE,
  65. AVRG_LNGT,
  66. AVRG_HDWY
  67. )
  68. SELECT #{prcs.STAT_DT} AS STAT_DT,
  69. DTCT_NMBR AS DTCT_NMBR,
  70. MIN(SYST_KIND_DVSN) AS SYST_KIND_DVSN,
  71. SUM(TFVL) AS TFVL,
  72. ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
  73. AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
  74. AVG(AVRG_LNGT) AS AVRG_LNGT,
  75. ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY
  76. FROM TB_VDS_DTCT_15M_STAT
  77. WHERE 1=1
  78. AND STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
  79. AND AVRG_SPED > 0
  80. GROUP BY DTCT_NMBR
  81. ]]>
  82. </insert>
  83. <insert id="CRT_TB_VDS_DTCT_DD_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
  84. <![CDATA[
  85. INSERT INTO TB_VDS_DTCT_DD_STAT (STAT_DT,
  86. DTCT_NMBR,
  87. SYST_KIND_DVSN,
  88. TFVL,
  89. AVRG_SPED,
  90. AVRG_OCPY_RATE,
  91. AVRG_LNGT,
  92. AVRG_HDWY
  93. )
  94. SELECT #{prcs.STAT_DT} AS STAT_DT,
  95. DTCT_NMBR AS DTCT_NMBR,
  96. MIN(SYST_KIND_DVSN) AS SYST_KIND_DVSN,
  97. SUM(TFVL) AS TFVL,
  98. ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
  99. AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
  100. AVG(AVRG_LNGT) AS AVRG_LNGT,
  101. ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY
  102. FROM TB_VDS_DTCT_HH_STAT
  103. WHERE 1=1
  104. AND STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
  105. AND AVRG_SPED > 0
  106. GROUP BY DTCT_NMBR
  107. ]]>
  108. </insert>
  109. <update id="CRT_TB_VDS_DTCT_MN_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
  110. <![CDATA[
  111. MERGE INTO TB_VDS_DTCT_MN_STAT L
  112. USING (
  113. SELECT #{prcs.STAT_DT} AS STAT_DT,
  114. DTCT_NMBR AS DTCT_NMBR,
  115. MIN(SYST_KIND_DVSN) AS SYST_KIND_DVSN,
  116. SUM(TFVL) AS TFVL,
  117. ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
  118. AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
  119. AVG(AVRG_LNGT) AS AVRG_LNGT,
  120. ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY
  121. FROM TB_VDS_DTCT_DD_STAT
  122. WHERE 1=1
  123. AND STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
  124. AND AVRG_SPED > 0
  125. GROUP BY DTCT_NMBR ) M
  126. ON (L.STAT_DT = M.STAT_DT AND L.DTCT_NMBR = M.DTCT_NMBR AND L.SYST_KIND_DVSN = M.SYST_KIND_DVSN)
  127. WHEN MATCHED THEN UPDATE SET
  128. L.TFVL = M.TFVL,
  129. L.AVRG_SPED = M.AVRG_SPED,
  130. L.AVRG_OCPY_RATE = M.AVRG_OCPY_RATE,
  131. L.AVRG_LNGT = M.AVRG_LNGT,
  132. L.AVRG_HDWY = M.AVRG_HDWY
  133. WHEN NOT MATCHED THEN
  134. INSERT(L.STAT_DT, L.DTCT_NMBR, L.SYST_KIND_DVSN, L.TFVL, L.AVRG_SPED,
  135. L.AVRG_OCPY_RATE, L.AVRG_LNGT, L.AVRG_HDWY )
  136. VALUES(M.STAT_DT, M.DTCT_NMBR, M.SYST_KIND_DVSN, M.TFVL, M.AVRG_SPED,
  137. M.AVRG_OCPY_RATE, M.AVRG_LNGT, M.AVRG_HDWY )
  138. ]]>
  139. </update>
  140. <!-- 용인시는 년 통계정보 생성하지 않음 -->
  141. <!-- <update id="CRT_TB_VDS_DTCT_YY_STAT" parameterType="com.its.vds.vo.voStatisticsTime">-->
  142. <!-- <![CDATA[-->
  143. <!-- MERGE INTO TB_VDS_DTCT_YY_STAT L -->
  144. <!-- USING ( -->
  145. <!-- SELECT #{prcs.STAT_DT} AS STAT_DT, -->
  146. <!-- VDS_DTCT_NMBR AS VDS_DTCT_NMBR, -->
  147. <!-- SUM(TFVL) AS TFVL, -->
  148. <!-- ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED, -->
  149. <!-- AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE, -->
  150. <!-- AVG(AVRG_LNGT) AS AVRG_LNGT, -->
  151. <!-- ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY, -->
  152. <!-- AVG(AVRG_SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE, -->
  153. <!-- ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED -->
  154. <!-- FROM TB_VDS_DTCT_MN_STAT -->
  155. <!-- WHERE STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT} -->
  156. <!-- GROUP BY VDS_DTCT_NMBR ) M -->
  157. <!-- ON (L.STAT_DT = M.STAT_DT AND L.VDS_DTCT_NMBR = M.VDS_DTCT_NMBR) -->
  158. <!-- WHEN MATCHED THEN UPDATE SET -->
  159. <!-- L.TFVL = M.TFVL, -->
  160. <!-- L.AVRG_SPED = M.AVRG_SPED, -->
  161. <!-- L.AVRG_OCPY_RATE = M.AVRG_OCPY_RATE, -->
  162. <!-- L.AVRG_LNGT = M.AVRG_LNGT, -->
  163. <!-- L.AVRG_HDWY = M.AVRG_HDWY, -->
  164. <!-- L.AVRG_SPCE_OCPY_RATE = M.AVRG_SPCE_OCPY_RATE, -->
  165. <!-- L.AVRG_SPCE_AVRG_SPED = M.AVRG_SPCE_AVRG_SPED -->
  166. <!-- WHEN NOT MATCHED THEN -->
  167. <!-- INSERT(L.STAT_DT, L.VDS_DTCT_NMBR, L.TFVL, L.AVRG_SPED, -->
  168. <!-- L.AVRG_OCPY_RATE, L.AVRG_LNGT, L.AVRG_HDWY, -->
  169. <!-- L.AVRG_SPCE_OCPY_RATE, L.AVRG_SPCE_AVRG_SPED ) -->
  170. <!-- VALUES(M.STAT_DT, M.VDS_DTCT_NMBR, M.TFVL, M.AVRG_SPED, -->
  171. <!-- M.AVRG_OCPY_RATE, M.AVRG_LNGT, M.AVRG_HDWY, -->
  172. <!-- M.AVRG_SPCE_OCPY_RATE, M.AVRG_SPCE_AVRG_SPED ) -->
  173. <!-- ]]>-->
  174. <!-- </update>-->
  175. </mapper>