| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <?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.stat.server.dao.mapper.VdsStatMapper">
- <delete id="delVdsDtctHs" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- DELETE TB_VDS_DTCT_HS
- WHERE PRCN_DT = #{obj.STAT_DT}
- </delete>
- <insert id="crtVdsDtctHs" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- 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
- #{obj.STAT_DT} AS PRCN_DT,
- VDS_DTCT_NMBR,
- SUM(TFVL),
- ROUND(AVG(SPED), 0),
- AVG(AVRG_OCPY_RATE),
- AVG(AVRG_LNGT),
- ROUND(AVG(HDWY), 0),
- AVG(SPCE_OCPY_RATE),
- ROUND(AVG(SPCE_AVRG_SPED), 0)
- FROM TB_VDS_DTCT_CLCT
- WHERE CLCT_DT BETWEEN #{obj.FROM_DT} AND #{obj.TO_DT}
- AND TFVL > 0
- AND SPED > 0
- GROUP BY VDS_DTCT_NMBR
- </insert>
- <delete id="delVdsDtct15MinStat" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- DELETE TB_VDS_DTCT_15M_STAT
- WHERE STAT_DT = #{obj.STAT_DT}
- </delete>
- <insert id="crtVdsDtct15MinStat" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- INSERT INTO TB_VDS_DTCT_15M_STAT (
- STAT_DT,
- VDS_DTCT_NMBR,
- TFVL,
- AVRG_SPED,
- AVRG_OCPY_RATE,
- AVRG_LNGT,
- AVRG_HDWY,
- AVRG_SPCE_OCPY_RATE,
- AVRG_SPCE_AVRG_SPED
- )
- SELECT
- #{obj.STAT_DT} AS STAT_DT,
- VDS_DTCT_NMBR,
- SUM(TFVL),
- ROUND(AVG(SPED), 0),
- AVG(AVRG_OCPY_RATE),
- AVG(AVRG_LNGT),
- ROUND(AVG(HDWY), 0),
- AVG(SPCE_OCPY_RATE),
- ROUND(AVG(SPCE_AVRG_SPED), 0)
- FROM TB_VDS_DTCT_HS
- WHERE PRCN_DT BETWEEN #{obj.FROM_DT} AND #{obj.TO_DT}
- AND TFVL > 0
- AND SPED > 0
- GROUP BY VDS_DTCT_NMBR
- </insert>
- <delete id="delVdsDtctHhStat" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- DELETE TB_VDS_DTCT_HH_STAT
- WHERE STAT_DT = #{obj.STAT_DT}
- </delete>
- <insert id="crtVdsDtctHhStat" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- INSERT INTO TB_VDS_DTCT_HH_STAT (
- STAT_DT,
- VDS_DTCT_NMBR,
- TFVL,
- AVRG_SPED,
- AVRG_OCPY_RATE,
- AVRG_LNGT,
- AVRG_HDWY,
- AVRG_SPCE_OCPY_RATE,
- AVRG_SPCE_AVRG_SPED
- )
- SELECT
- #{obj.STAT_DT} AS STAT_DT,
- VDS_DTCT_NMBR,
- SUM(TFVL),
- ROUND(AVG(AVRG_SPED), 0),
- AVG(AVRG_OCPY_RATE),
- AVG(AVRG_LNGT),
- ROUND(AVG(AVRG_HDWY), 0),
- AVG(AVRG_SPCE_OCPY_RATE),
- ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0)
- FROM TB_VDS_DTCT_15M_STAT
- WHERE STAT_DT BETWEEN #{obj.FROM_DT} AND #{obj.TO_DT}
- GROUP BY VDS_DTCT_NMBR
- </insert>
- <delete id="delVdsDtctDdStat" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- DELETE TB_VDS_DTCT_DD_STAT
- WHERE STAT_DT = #{obj.STAT_DT}
- </delete>
- <insert id="crtVdsDtctDdStat" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- INSERT INTO TB_VDS_DTCT_DD_STAT (
- STAT_DT,
- VDS_DTCT_NMBR,
- TFVL,
- AVRG_SPED,
- AVRG_OCPY_RATE,
- AVRG_LNGT,
- AVRG_HDWY,
- AVRG_SPCE_OCPY_RATE,
- AVRG_SPCE_AVRG_SPED
- )
- SELECT
- #{obj.STAT_DT} AS STAT_DT,
- VDS_DTCT_NMBR,
- SUM(TFVL),
- ROUND(AVG(AVRG_SPED), 0),
- AVG(AVRG_OCPY_RATE),
- AVG(AVRG_LNGT),
- ROUND(AVG(AVRG_HDWY), 0),
- AVG(AVRG_SPCE_OCPY_RATE),
- ROUND(AVG(AVRG_SPCE_AVRG_SPED), 0)
- FROM TB_VDS_DTCT_HH_STAT
- WHERE STAT_DT BETWEEN #{obj.FROM_DT} AND #{obj.TO_DT}
- GROUP BY VDS_DTCT_NMBR
- </insert>
- <insert id="crtVdsDtctMnStat" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- MERGE INTO TB_VDS_DTCT_MN_STAT L
- USING (
- SELECT
- #{obj.STAT_DT} AS STAT_DT,
- 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_DD_STAT
- WHERE STAT_DT BETWEEN #{obj.FROM_DT} AND #{obj.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 (
- STAT_DT, VDS_DTCT_NMBR, TFVL, AVRG_SPED,
- AVRG_OCPY_RATE, AVRG_LNGT, AVRG_HDWY,
- AVRG_SPCE_OCPY_RATE, 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
- )
- </insert>
- <insert id="crtVdsDtctYyStat" parameterType="com.its.vds.stat.server.dto.VdsStatTimeDto">
- MERGE INTO TB_VDS_DTCT_YY_STAT L
- USING (
- SELECT
- #{obj.STAT_DT} AS STAT_DT,
- 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 #{obj.FROM_DT} AND #{obj.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 (
- STAT_DT, VDS_DTCT_NMBR, TFVL, AVRG_SPED,
- AVRG_OCPY_RATE, AVRG_LNGT, AVRG_HDWY,
- AVRG_SPCE_OCPY_RATE, 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
- )
- </insert>
- </mapper>
|