VdsStatMapper.xml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  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. <insert id="CRT_TB_VDS_DTCT_HS" parameterType="com.its.vds.vo.voStatisticsTime">
  5. <![CDATA[
  6. INSERT INTO TB_VDS_DTCT_HS (PRCN_DT,
  7. VDS_DTCT_NMBR,
  8. TFVL,
  9. SPED,
  10. AVRG_OCPY_RATE,
  11. AVRG_LNGT,
  12. HDWY,
  13. SPCE_OCPY_RATE,
  14. SPCE_AVRG_SPED
  15. SELECT #{prcs.STAT_DT} AS PRCN_DT,
  16. VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
  17. SUM(TFVL) AS TFVL,
  18. ROUND(AVG(SPED), 0) AS SPED,
  19. AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
  20. AVG(AVRG_LNGT) AS AVRG_LNGT,
  21. ROUND(AVG(HDWY), 0) AS HDWY,
  22. AVG(SPCE_OCPY_RATE) AS SPCE_OCPY_RATE,
  23. ROUND(AVG(SPCE_AVRG_SPED), 0) AS SPCE_AVRG_SPED
  24. FROM TB_VDS_DTCT_CLCT
  25. WHERE CLCT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
  26. GROUP BY VDS_DTCT_NMBR
  27. ]]>
  28. </insert>
  29. <insert id="CRT_TB_VDS_DTCT_STAT_15M" parameterType="com.its.vds.vo.voStatisticsTime">
  30. <![CDATA[
  31. INSERT INTO TB_VDS_DTCT_STAT_15M (STAT_DT,
  32. VDS_DTCT_NMBR,
  33. TFVL,
  34. AVRG_SPED,
  35. AVRG_OCPY_RATE,
  36. AVRG_LNGT,
  37. AVRG_HDWY,
  38. AVRG_SPCE_OCPY_RATE,
  39. AVRG_SPCE_AVRG_SPED
  40. )
  41. SELECT #{prcs.STAT_DT} AS STAT_DT,
  42. VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
  43. SUM(TFVL) AS TFVL,
  44. ROUND(AVG(SPED), 0) AS AVRG_SPED,
  45. AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
  46. AVG(AVRG_LNGT) AS AVRG_LNGT,
  47. ROUND(AVG(HDWY), 0) AS AVRG_HDWY,
  48. AVG(SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE,
  49. ROUND(AVG(SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED
  50. FROM TB_VDS_DTCT_CLCT
  51. WHERE CLCT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
  52. GROUP BY VDS_DTCT_NMBR
  53. ]]>
  54. </insert>
  55. <insert id="CRT_TB_VDS_DTCT_STAT_HH" parameterType="com.its.vds.vo.voStatisticsTime">
  56. <![CDATA[
  57. INSERT INTO TB_VDS_DTCT_STAT_HH (STAT_DT,
  58. VDS_DTCT_NMBR,
  59. TFVL,
  60. AVRG_SPED,
  61. AVRG_OCPY_RATE,
  62. AVRG_LNGT,
  63. AVRG_HDWY,
  64. AVRG_SPCE_OCPY_RATE,
  65. AVRG_SPCE_AVRG_SPED
  66. )
  67. SELECT #{prcs.STAT_DT} AS STAT_DT,
  68. VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
  69. SUM(TFVL) AS TFVL,
  70. ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
  71. AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
  72. AVG(AVRG_LNGT) AS AVRG_LNGT,
  73. ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY,
  74. AVG(AVRG_SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE,
  75. ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED
  76. FROM TB_VDS_DTCT_STAT_15M
  77. WHERE STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
  78. GROUP BY VDS_DTCT_NMBR
  79. ]]>
  80. </insert>
  81. <insert id="CRT_TB_VDS_DTCT_STAT_DD" parameterType="com.its.vds.vo.voStatisticsTime">
  82. <![CDATA[
  83. INSERT INTO TB_VDS_DTCT_STAT_DD (STAT_DT,
  84. VDS_DTCT_NMBR,
  85. TFVL,
  86. AVRG_SPED,
  87. AVRG_OCPY_RATE,
  88. AVRG_LNGT,
  89. AVRG_HDWY,
  90. AVRG_SPCE_OCPY_RATE,
  91. AVRG_SPCE_AVRG_SPED
  92. )
  93. SELECT #{prcs.STAT_DT} AS STAT_DT,
  94. VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
  95. MIN(SYST_KIND_DVSN) AS SYST_KIND_DVSN,
  96. SUM(TFVL) AS TFVL,
  97. ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
  98. AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
  99. AVG(AVRG_LNGT) AS AVRG_LNGT,
  100. ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY,
  101. AVG(AVRG_SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE,
  102. ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED
  103. FROM TB_VDS_DTCT_STAT_HH
  104. WHERE STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
  105. GROUP BY VDS_DTCT_NMBR
  106. ]]>
  107. </insert>
  108. <update id="CRT_TB_VDS_DTCT_STAT_MN" parameterType="com.its.vds.vo.voStatisticsTime">
  109. <![CDATA[
  110. MERGE INTO TB_VDS_DTCT_STAT_MN L
  111. USING (
  112. SELECT #{prcs.STAT_DT} AS STAT_DT,
  113. VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
  114. SUM(TFVL) AS TFVL,
  115. ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
  116. AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
  117. AVG(AVRG_LNGT) AS AVRG_LNGT,
  118. ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY,
  119. AVG(AVRG_SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE,
  120. ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED
  121. FROM TB_VDS_DTCT_STAT_DD
  122. WHERE STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
  123. GROUP BY VDS_DTCT_NMBR ) M
  124. ON (L.STAT_DT = M.STAT_DT
  125. AND L.VDS_DTCT_NMBR = M.VDS_DTCT_NMBR)
  126. WHEN MATCHED THEN UPDATE SET
  127. L.TFVL = M.TFVL,
  128. L.AVRG_SPED = M.AVRG_SPED,
  129. L.AVRG_OCPY_RATE = M.AVRG_OCPY_RATE,
  130. L.AVRG_LNGT = M.AVRG_LNGT,
  131. L.AVRG_HDWY = M.AVRG_HDWY,
  132. L.AVRG_SPCE_OCPY_RATE = M.AVRG_SPCE_OCPY_RATE,
  133. L.AVRG_SPCE_AVRG_SPED = M.AVRG_SPCE_AVRG_SPED
  134. WHEN NOT MATCHED THEN
  135. INSERT(L.STAT_DT, L.VDS_DTCT_NMBR, L.TFVL, L.AVRG_SPED,
  136. L.AVRG_OCPY_RATE, L.AVRG_LNGT, L.AVRG_HDWY, L.AVRG_SPCE_OCPY_RATE, L.AVRG_SPCE_AVRG_SPED )
  137. VALUES(M.STAT_DT, M.VDS_DTCT_NMBR, M.TFVL, M.AVRG_SPED,
  138. M.AVRG_OCPY_RATE, M.AVRG_LNGT, M.AVRG_HDWY, M.AVRG_SPCE_OCPY_RATE, M.AVRG_SPCE_AVRG_SPED )
  139. ]]>
  140. </update>
  141. <update id="CRT_TB_VDS_DTCT_STAT_YY" parameterType="com.its.vds.vo.voStatisticsTime">
  142. <![CDATA[
  143. MERGE INTO TB_VDS_DTCT_STAT_YY 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_STAT_MN
  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
  158. AND L.VDS_DTCT_NMBR = M.VDS_DTCT_NMBR)
  159. WHEN MATCHED THEN UPDATE SET
  160. L.TFVL = M.TFVL,
  161. L.AVRG_SPED = M.AVRG_SPED,
  162. L.AVRG_OCPY_RATE = M.AVRG_OCPY_RATE,
  163. L.AVRG_LNGT = M.AVRG_LNGT,
  164. L.AVRG_HDWY = M.AVRG_HDWY,
  165. L.AVRG_SPCE_OCPY_RATE = M.AVRG_SPCE_OCPY_RATE,
  166. L.AVRG_SPCE_AVRG_SPED = M.AVRG_SPCE_AVRG_SPED
  167. WHEN NOT MATCHED THEN
  168. INSERT(L.STAT_DT, L.VDS_DTCT_NMBR, L.TFVL, L.AVRG_SPED,
  169. L.AVRG_OCPY_RATE, L.AVRG_LNGT, L.AVRG_HDWY,
  170. L.AVRG_SPCE_OCPY_RATE, L.AVRG_SPCE_AVRG_SPED )
  171. VALUES(M.STAT_DT, M.VDS_DTCT_NMBR, M.TFVL, M.AVRG_SPED,
  172. M.AVRG_OCPY_RATE, M.AVRG_LNGT, M.AVRG_HDWY,
  173. M.AVRG_SPCE_OCPY_RATE, M.AVRG_SPCE_AVRG_SPED )
  174. ]]>
  175. </update>
  176. </mapper>