DELETE TB_VDS_DTCT_HS WHERE PRCN_DT = #{obj.STAT_DT} 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 DELETE TB_VDS_DTCT_15M_STAT WHERE STAT_DT = #{obj.STAT_DT} 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 DELETE TB_VDS_DTCT_HH_STAT WHERE STAT_DT = #{obj.STAT_DT} 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 DELETE TB_VDS_DTCT_DD_STAT WHERE STAT_DT = #{obj.STAT_DT} 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 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 ) 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 )