123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <?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.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_15M_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
- <![CDATA[
- INSERT INTO TB_VDS_DTCT_15M_STAT (STAT_DT,
- DTCT_NMBR,
- SYST_KIND_DVSN,
- TFVL,
- AVRG_SPED,
- AVRG_OCPY_RATE,
- AVRG_LNGT,
- AVRG_HDWY
- )
- 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 1=1
- AND OCRR_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
- AND SPED > 0
- GROUP BY 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,
- TFVL,
- AVRG_SPED,
- AVRG_OCPY_RATE,
- AVRG_LNGT,
- AVRG_HDWY
- )
- 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(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
- WHERE 1=1
- AND STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
- AND AVRG_SPED > 0
- GROUP BY 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,
- TFVL,
- AVRG_SPED,
- AVRG_OCPY_RATE,
- AVRG_LNGT,
- AVRG_HDWY
- )
- 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(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_HH_STAT
- WHERE 1=1
- AND STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
- AND AVRG_SPED > 0
- GROUP BY DTCT_NMBR
- ]]>
- </insert>
- <update id="CRT_TB_VDS_DTCT_MN_STAT" parameterType="com.its.vds.vo.voStatisticsTime">
- <![CDATA[
- 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,
- 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_DD_STAT
- WHERE 1=1
- AND STAT_DT BETWEEN #{prcs.FROM_DT} AND #{prcs.TO_DT}
- AND AVRG_SPED > 0
- 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)
- 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 )
- ]]>
- </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>
|