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
)