|
@@ -2,106 +2,113 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
|
|
<mapper namespace="com.its.vds.dao.mapper.VdsStatMapper">
|
|
|
- <!-- 용인시는 5분 통계정보 생성하지 않음 -->
|
|
|
-<!-- <insert id="CRT_TB_VDS_DTCT_HS" parameterType="com.its.vds.vo.voStatisticsTime">-->
|
|
|
-<!-- <![CDATA[-->
|
|
|
-<!-- INSERT INTO TB_VDS_DTCT_HS ( PRCN_DT, -->
|
|
|
-<!-- VDS_DTCT_NMBR, -->
|
|
|
-<!-- TFVL, -->
|
|
|
-<!-- SPED, -->
|
|
|
-<!-- AVRG_OCPY_RATE, -->
|
|
|
-<!-- AVRG_LNGT, -->
|
|
|
-<!-- HDWY, -->
|
|
|
-<!-- SPCE_OCPY_RATE, -->
|
|
|
-<!-- SPCE_AVRG_SPED -->
|
|
|
-<!-- ) -->
|
|
|
-<!-- SELECT #{prcs.STAT_DT} AS PRCN_DT, -->
|
|
|
-<!-- VDS_DTCT_NMBR AS VDS_DTCT_NMBR, -->
|
|
|
-<!-- SUM(TFVL) AS TFVL, -->
|
|
|
-<!-- ROUND(AVG(SPED), 0) AS SPED, -->
|
|
|
-<!-- AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE, -->
|
|
|
-<!-- AVG(AVRG_LNGT) AS AVRG_LNGT, -->
|
|
|
-<!-- ROUND(AVG(HDWY), 0) AS HDWY, -->
|
|
|
-<!-- AVG(SPCE_OCPY_RATE) AS SPCE_OCPY_RATE, -->
|
|
|
-<!-- ROUND(AVG(SPCE_AVRG_SPED), 0) AS SPCE_AVRG_SPED -->
|
|
|
-<!-- FROM TB_VDS_DTCT_CLCT-->
|
|
|
-<!-- WHERE CLCT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT} -->
|
|
|
-<!-- GROUP BY VDS_DTCT_NMBR -->
|
|
|
-<!-- ]]>-->
|
|
|
-<!-- </insert>-->
|
|
|
+
|
|
|
+ <insert id="CRT_TB_VDS_DTCT_HS" parameterType="com.its.vds.vo.voStatisticsTime">
|
|
|
+ <![CDATA[
|
|
|
+ INSERT INTO TB_VDS_DTCT_HS (PRCN_DT,
|
|
|
+ VDS_DTCT_NMBR,
|
|
|
+ TFVL,
|
|
|
+ SPED,
|
|
|
+ AVRG_OCPY_RATE,
|
|
|
+ AVRG_LNGT,
|
|
|
+ HDWY,
|
|
|
+ SPCE_OCPY_RATE,
|
|
|
+ SPCE_AVRG_SPED
|
|
|
+
|
|
|
+ SELECT #{prcs.STAT_DT} AS PRCN_DT,
|
|
|
+ VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
|
|
|
+ SUM(TFVL) AS TFVL,
|
|
|
+ ROUND(AVG(SPED), 0) AS SPED,
|
|
|
+ AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
|
|
|
+ AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
+ ROUND(AVG(HDWY), 0) AS HDWY,
|
|
|
+ AVG(SPCE_OCPY_RATE) AS SPCE_OCPY_RATE,
|
|
|
+ ROUND(AVG(SPCE_AVRG_SPED), 0) AS SPCE_AVRG_SPED
|
|
|
+ FROM TB_VDS_DTCT_CLCT
|
|
|
+ WHERE CLCT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
|
|
|
+ GROUP BY VDS_DTCT_NMBR
|
|
|
+ ]]>
|
|
|
+ </insert>
|
|
|
|
|
|
<insert id="CRT_TB_VDS_DTCT_15M_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
|
|
|
<![CDATA[
|
|
|
INSERT INTO TB_VDS_DTCT_15M_STAT (STAT_DT,
|
|
|
- DTCT_NMBR,
|
|
|
- SYST_KIND_DVSN,
|
|
|
- TFVL,
|
|
|
+ VDS_DTCT_NMBR,
|
|
|
+ TFVL,
|
|
|
AVRG_SPED,
|
|
|
AVRG_OCPY_RATE,
|
|
|
AVRG_LNGT,
|
|
|
- AVRG_HDWY
|
|
|
+ AVRG_HDWY,
|
|
|
+ AVRG_SPCE_OCPY_RATE,
|
|
|
+ AVRG_SPCE_AVRG_SPED
|
|
|
)
|
|
|
SELECT #{prcs.STAT_DT} AS STAT_DT,
|
|
|
- DTCT_NMBR AS DTCT_NMBR,
|
|
|
- MIN(SYST_KIND_DVSN) AS SYST_KIND_DVSN,
|
|
|
- SUM(TFVL) AS TFVL,
|
|
|
- ROUND(AVG(SPED), 0) AS AVRG_SPED,
|
|
|
- AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
|
|
|
- AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
- ROUND(AVG(HDWY), 0) AS AVRG_HDWY
|
|
|
- FROM TB_VDS_DTCT_RAW_CLCT
|
|
|
- WHERE OCRR_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
|
|
|
- GROUP BY DTCT_NMBR
|
|
|
+ VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
|
|
|
+ SUM(TFVL) AS TFVL,
|
|
|
+ ROUND(AVG(SPED), 0) AS AVRG_SPED,
|
|
|
+ AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
|
|
|
+ AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
+ ROUND(AVG(HDWY), 0) AS AVRG_HDWY,
|
|
|
+ AVG(SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE,
|
|
|
+ ROUND(AVG(SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED
|
|
|
+ FROM TB_VDS_DTCT_CLCT
|
|
|
+ WHERE CLCT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
|
|
|
+ GROUP BY VDS_DTCT_NMBR
|
|
|
]]>
|
|
|
</insert>
|
|
|
|
|
|
<insert id="CRT_TB_VDS_DTCT_HH_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
|
|
|
<![CDATA[
|
|
|
INSERT INTO TB_VDS_DTCT_HH_STAT (STAT_DT,
|
|
|
- DTCT_NMBR,
|
|
|
- SYST_KIND_DVSN,
|
|
|
+ VDS_DTCT_NMBR,
|
|
|
TFVL,
|
|
|
AVRG_SPED,
|
|
|
AVRG_OCPY_RATE,
|
|
|
AVRG_LNGT,
|
|
|
- AVRG_HDWY
|
|
|
+ AVRG_HDWY,
|
|
|
+ AVRG_SPCE_OCPY_RATE,
|
|
|
+ AVRG_SPCE_AVRG_SPED
|
|
|
)
|
|
|
SELECT #{prcs.STAT_DT} AS STAT_DT,
|
|
|
- DTCT_NMBR AS DTCT_NMBR,
|
|
|
- MIN(SYST_KIND_DVSN) AS SYST_KIND_DVSN,
|
|
|
+ VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
|
|
|
SUM(TFVL) AS TFVL,
|
|
|
ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
|
|
|
- AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
|
|
|
- AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
- ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY
|
|
|
- FROM TB_VDS_DTCT_15M_STAT
|
|
|
+ AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
|
|
|
+ AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
+ ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY,
|
|
|
+ AVG(AVRG_SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE,
|
|
|
+ ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED
|
|
|
+ FROM TB_VDS_DTCT_15M_STAT
|
|
|
WHERE STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
|
|
|
- GROUP BY DTCT_NMBR
|
|
|
+ GROUP BY VDS_DTCT_NMBR
|
|
|
]]>
|
|
|
</insert>
|
|
|
|
|
|
<insert id="CRT_TB_VDS_DTCT_DD_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
|
|
|
<![CDATA[
|
|
|
INSERT INTO TB_VDS_DTCT_DD_STAT (STAT_DT,
|
|
|
- DTCT_NMBR,
|
|
|
- SYST_KIND_DVSN,
|
|
|
+ VDS_DTCT_NMBR,
|
|
|
TFVL,
|
|
|
AVRG_SPED,
|
|
|
AVRG_OCPY_RATE,
|
|
|
- AVRG_LNGT,
|
|
|
- AVRG_HDWY
|
|
|
+ AVRG_LNGT,
|
|
|
+ AVRG_HDWY,
|
|
|
+ AVRG_SPCE_OCPY_RATE,
|
|
|
+ AVRG_SPCE_AVRG_SPED
|
|
|
)
|
|
|
SELECT #{prcs.STAT_DT} AS STAT_DT,
|
|
|
- DTCT_NMBR AS DTCT_NMBR,
|
|
|
+ VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
|
|
|
MIN(SYST_KIND_DVSN) AS SYST_KIND_DVSN,
|
|
|
SUM(TFVL) AS TFVL,
|
|
|
ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
|
|
|
AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
|
|
|
- AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
- ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY
|
|
|
+ AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
+ ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY,
|
|
|
+ AVG(AVRG_SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE,
|
|
|
+ ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED
|
|
|
FROM TB_VDS_DTCT_HH_STAT
|
|
|
WHERE STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
|
|
|
- GROUP BY DTCT_NMBR
|
|
|
+ GROUP BY VDS_DTCT_NMBR
|
|
|
]]>
|
|
|
</insert>
|
|
|
|
|
@@ -110,65 +117,69 @@
|
|
|
MERGE INTO TB_VDS_DTCT_MN_STAT L
|
|
|
USING (
|
|
|
SELECT #{prcs.STAT_DT} AS STAT_DT,
|
|
|
- DTCT_NMBR AS DTCT_NMBR,
|
|
|
- MIN(SYST_KIND_DVSN) AS SYST_KIND_DVSN,
|
|
|
+ VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
|
|
|
SUM(TFVL) AS TFVL,
|
|
|
ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
|
|
|
AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
|
|
|
- AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
- ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY
|
|
|
+ AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
+ ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY,
|
|
|
+ AVG(AVRG_SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE,
|
|
|
+ ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED
|
|
|
FROM TB_VDS_DTCT_DD_STAT
|
|
|
WHERE STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
|
|
|
- GROUP BY DTCT_NMBR ) M
|
|
|
- ON (L.STAT_DT = M.STAT_DT AND L.DTCT_NMBR = M.DTCT_NMBR AND L.SYST_KIND_DVSN = M.SYST_KIND_DVSN)
|
|
|
+ GROUP BY VDS_DTCT_NMBR ) M
|
|
|
+ ON (L.STAT_DT = M.STAT_DT
|
|
|
+ AND L.VDS_DTCT_NMBR = M.VDS_DTCT_NMBR)
|
|
|
WHEN MATCHED THEN UPDATE SET
|
|
|
L.TFVL = M.TFVL,
|
|
|
L.AVRG_SPED = M.AVRG_SPED,
|
|
|
L.AVRG_OCPY_RATE = M.AVRG_OCPY_RATE,
|
|
|
- L.AVRG_LNGT = M.AVRG_LNGT,
|
|
|
- L.AVRG_HDWY = M.AVRG_HDWY
|
|
|
- WHEN NOT MATCHED THEN
|
|
|
- INSERT(L.STAT_DT, L.DTCT_NMBR, L.SYST_KIND_DVSN, L.TFVL, L.AVRG_SPED,
|
|
|
- L.AVRG_OCPY_RATE, L.AVRG_LNGT, L.AVRG_HDWY )
|
|
|
- VALUES(M.STAT_DT, M.DTCT_NMBR, M.SYST_KIND_DVSN, M.TFVL, M.AVRG_SPED,
|
|
|
- M.AVRG_OCPY_RATE, M.AVRG_LNGT, M.AVRG_HDWY )
|
|
|
+ L.AVRG_LNGT = M.AVRG_LNGT,
|
|
|
+ L.AVRG_HDWY = M.AVRG_HDWY,
|
|
|
+ L.AVRG_SPCE_OCPY_RATE = M.AVRG_SPCE_OCPY_RATE,
|
|
|
+ L.AVRG_SPCE_AVRG_SPED = M.AVRG_SPCE_AVRG_SPED
|
|
|
+ WHEN NOT MATCHED THEN
|
|
|
+ INSERT(L.STAT_DT, L.VDS_DTCT_NMBR, L.TFVL, L.AVRG_SPED,
|
|
|
+ L.AVRG_OCPY_RATE, L.AVRG_LNGT, L.AVRG_HDWY, L.AVRG_SPCE_OCPY_RATE, L.AVRG_SPCE_AVRG_SPED )
|
|
|
+ VALUES(M.STAT_DT, M.VDS_DTCT_NMBR, M.TFVL, M.AVRG_SPED,
|
|
|
+ M.AVRG_OCPY_RATE, M.AVRG_LNGT, M.AVRG_HDWY, M.AVRG_SPCE_OCPY_RATE, M.AVRG_SPCE_AVRG_SPED )
|
|
|
]]>
|
|
|
</update>
|
|
|
|
|
|
- <!-- 용인시는 년 통계정보 생성하지 않음 -->
|
|
|
-<!-- <update id="CRT_TB_VDS_DTCT_YY_STAT" parameterType="com.its.vds.vo.voStatisticsTime">-->
|
|
|
-<!-- <![CDATA[-->
|
|
|
-<!-- MERGE INTO TB_VDS_DTCT_YY_STAT L -->
|
|
|
-<!-- USING ( -->
|
|
|
-<!-- SELECT #{prcs.STAT_DT} AS STAT_DT, -->
|
|
|
-<!-- VDS_DTCT_NMBR AS VDS_DTCT_NMBR, -->
|
|
|
-<!-- SUM(TFVL) AS TFVL, -->
|
|
|
-<!-- ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED, -->
|
|
|
-<!-- AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE, -->
|
|
|
-<!-- AVG(AVRG_LNGT) AS AVRG_LNGT, -->
|
|
|
-<!-- ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY, -->
|
|
|
-<!-- AVG(AVRG_SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE, -->
|
|
|
-<!-- ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED -->
|
|
|
-<!-- FROM TB_VDS_DTCT_MN_STAT -->
|
|
|
-<!-- WHERE STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT} -->
|
|
|
-<!-- GROUP BY VDS_DTCT_NMBR ) M -->
|
|
|
-<!-- ON (L.STAT_DT = M.STAT_DT AND L.VDS_DTCT_NMBR = M.VDS_DTCT_NMBR) -->
|
|
|
-<!-- WHEN MATCHED THEN UPDATE SET -->
|
|
|
-<!-- L.TFVL = M.TFVL, -->
|
|
|
-<!-- L.AVRG_SPED = M.AVRG_SPED, -->
|
|
|
-<!-- L.AVRG_OCPY_RATE = M.AVRG_OCPY_RATE, -->
|
|
|
-<!-- L.AVRG_LNGT = M.AVRG_LNGT, -->
|
|
|
-<!-- L.AVRG_HDWY = M.AVRG_HDWY, -->
|
|
|
-<!-- L.AVRG_SPCE_OCPY_RATE = M.AVRG_SPCE_OCPY_RATE, -->
|
|
|
-<!-- L.AVRG_SPCE_AVRG_SPED = M.AVRG_SPCE_AVRG_SPED -->
|
|
|
-<!-- WHEN NOT MATCHED THEN -->
|
|
|
-<!-- INSERT(L.STAT_DT, L.VDS_DTCT_NMBR, L.TFVL, L.AVRG_SPED, -->
|
|
|
-<!-- L.AVRG_OCPY_RATE, L.AVRG_LNGT, L.AVRG_HDWY, -->
|
|
|
-<!-- L.AVRG_SPCE_OCPY_RATE, L.AVRG_SPCE_AVRG_SPED ) -->
|
|
|
-<!-- VALUES(M.STAT_DT, M.VDS_DTCT_NMBR, M.TFVL, M.AVRG_SPED, -->
|
|
|
-<!-- M.AVRG_OCPY_RATE, M.AVRG_LNGT, M.AVRG_HDWY, -->
|
|
|
-<!-- M.AVRG_SPCE_OCPY_RATE, M.AVRG_SPCE_AVRG_SPED ) -->
|
|
|
-<!-- ]]>-->
|
|
|
-<!-- </update>-->
|
|
|
+ <update id="CRT_TB_VDS_DTCT_YY_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
|
|
|
+ <![CDATA[
|
|
|
+ MERGE INTO TB_VDS_DTCT_YY_STAT L
|
|
|
+ USING (
|
|
|
+ SELECT #{prcs.STAT_DT} AS STAT_DT,
|
|
|
+ VDS_DTCT_NMBR AS VDS_DTCT_NMBR,
|
|
|
+ SUM(TFVL) AS TFVL,
|
|
|
+ ROUND(AVG(AVRG_SPED), 0) AS AVRG_SPED,
|
|
|
+ AVG(AVRG_OCPY_RATE) AS AVRG_OCPY_RATE,
|
|
|
+ AVG(AVRG_LNGT) AS AVRG_LNGT,
|
|
|
+ ROUND(AVG(AVRG_HDWY), 0) AS AVRG_HDWY,
|
|
|
+ AVG(AVRG_SPCE_OCPY_RATE) AS AVRG_SPCE_OCPY_RATE,
|
|
|
+ ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0) AS AVRG_SPCE_AVRG_SPED
|
|
|
+ FROM TB_VDS_DTCT_MN_STAT
|
|
|
+ WHERE STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
|
|
|
+ GROUP BY VDS_DTCT_NMBR ) M
|
|
|
+ ON (L.STAT_DT = M.STAT_DT
|
|
|
+ AND L.VDS_DTCT_NMBR = M.VDS_DTCT_NMBR)
|
|
|
+ WHEN MATCHED THEN UPDATE SET
|
|
|
+ L.TFVL = M.TFVL,
|
|
|
+ L.AVRG_SPED = M.AVRG_SPED,
|
|
|
+ L.AVRG_OCPY_RATE = M.AVRG_OCPY_RATE,
|
|
|
+ L.AVRG_LNGT = M.AVRG_LNGT,
|
|
|
+ L.AVRG_HDWY = M.AVRG_HDWY,
|
|
|
+ L.AVRG_SPCE_OCPY_RATE = M.AVRG_SPCE_OCPY_RATE,
|
|
|
+ L.AVRG_SPCE_AVRG_SPED = M.AVRG_SPCE_AVRG_SPED
|
|
|
+ WHEN NOT MATCHED THEN
|
|
|
+ INSERT(L.STAT_DT, L.VDS_DTCT_NMBR, L.TFVL, L.AVRG_SPED,
|
|
|
+ L.AVRG_OCPY_RATE, L.AVRG_LNGT, L.AVRG_HDWY,
|
|
|
+ L.AVRG_SPCE_OCPY_RATE, L.AVRG_SPCE_AVRG_SPED )
|
|
|
+ VALUES(M.STAT_DT, M.VDS_DTCT_NMBR, M.TFVL, M.AVRG_SPED,
|
|
|
+ M.AVRG_OCPY_RATE, M.AVRG_LNGT, M.AVRG_HDWY,
|
|
|
+ M.AVRG_SPCE_OCPY_RATE, M.AVRG_SPCE_AVRG_SPED )
|
|
|
+ ]]>
|
|
|
+ </update>
|
|
|
|
|
|
</mapper>
|