From 34c003870dc9135716544ead842b1f9e78f48cce Mon Sep 17 00:00:00 2001 From: kimjhjjang Date: Mon, 28 Nov 2022 14:52:39 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=9C=EC=86=A1=ED=86=B5=EA=B3=84=20>=20?= =?UTF-8?q?=EC=9B=94=EB=B3=84=ED=86=B5=EA=B3=84=20=EC=84=B1=EA=B3=B5=20?= =?UTF-8?q?=EA=B1=B4=EC=88=98=20=EC=A4=91=20=EC=A0=84=EC=B2=B4=EA=B1=B4?= =?UTF-8?q?=EC=88=98=EA=B0=80=20100%=20=EB=84=98=EB=8A=94=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/mysql/stats/stats-mapper.xml | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) 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