diff --git a/src/main/resources/mapper/mysql/stats/stats-mapper.xml b/src/main/resources/mapper/mysql/stats/stats-mapper.xml index ed27145..0ec7834 100644 --- a/src/main/resources/mapper/mysql/stats/stats-mapper.xml +++ b/src/main/resources/mapper/mysql/stats/stats-mapper.xml @@ -9,19 +9,39 @@ select '전체' AS sumYm , sum(T_SND_CNT) AS sndCnt , sum(T_SUCC_CNT) AS succCnt - , sum(T_SUCC_RT) AS succRt + , CASE + WHEN IFNULL(SUM(T_SUCC_CNT), 0) = 0 THEN 0 + WHEN IFNULL(SUM(T_SND_CNT), 0) = 0 THEN 0 + ELSE TRUNCATE ((SUM(IFNULL(T_SUCC_CNT, 0)) / SUM(IFNULL(T_SND_CNT, 0)) * 100),2) + END AS succRt , sum(S_SND_CNT) AS sndCntS , sum(S_SUCC_CNT) AS succCntS - , sum(S_SUCC_RT) AS succRtS + , CASE + WHEN IFNULL(SUM(S_SUCC_CNT), 0) = 0 THEN 0 + WHEN IFNULL(SUM(S_SND_CNT), 0) = 0 THEN 0 + ELSE TRUNCATE ((SUM(IFNULL(S_SUCC_CNT, 0)) / SUM(IFNULL(S_SND_CNT, 0)) * 100),2) + END AS succRtS , sum(L_SND_CNT) AS sndCntL , sum(L_SUCC_CNT) AS succCntL - , sum(L_SUCC_RT) AS succRtL + , CASE + WHEN IFNULL(SUM(L_SUCC_CNT), 0) = 0 THEN 0 + WHEN IFNULL(SUM(L_SND_CNT), 0) = 0 THEN 0 + ELSE TRUNCATE ((SUM(IFNULL(L_SUCC_CNT, 0)) / SUM(IFNULL(L_SND_CNT, 0)) * 100),2) + END AS succRtL , sum(M_SND_CNT) AS sndCntM , sum(M_SUCC_CNT) AS succCntM - , sum(M_SUCC_RT) AS succRtM + , CASE + WHEN IFNULL(SUM(M_SUCC_CNT), 0) = 0 THEN 0 + WHEN IFNULL(SUM(M_SND_CNT), 0) = 0 THEN 0 + ELSE TRUNCATE ((SUM(IFNULL(M_SUCC_CNT, 0)) / SUM(IFNULL(M_SND_CNT, 0)) * 100),2) + END AS succRtM , sum(A_SND_CNT) AS sndCntR , sum(A_SUCC_CNT) AS succCntR - , sum(A_SUCC_RT) AS succRtR + , CASE + WHEN IFNULL(SUM(A_SUCC_CNT), 0) = 0 THEN 0 + WHEN IFNULL(SUM(A_SND_CNT), 0) = 0 THEN 0 + ELSE TRUNCATE ((SUM(IFNULL(A_SUCC_CNT, 0)) / SUM(IFNULL(A_SND_CNT, 0)) * 100),2) + END AS succRtR from ( SELECT SUM(IFNULL(SND_CNT,0)) AS T_SND_CNT