From 4ff2fab05f548dc0ffac58b4bfaa69bb71353b98 Mon Sep 17 00:00:00 2001 From: kimjhjjang Date: Mon, 28 Nov 2022 14:56:47 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=9C=EC=86=A1=ED=86=B5=EA=B3=84=20>=20?= =?UTF-8?q?=EB=82=A0=EC=A7=9C=EB=B3=84=20=ED=86=B5=EA=B3=84=20>=20?= =?UTF-8?q?=EC=9D=BC=EB=B3=84=20=ED=86=B5=EA=B3=84=20=EC=A0=84=EC=B2=B4=20?= =?UTF-8?q?=EC=84=B1=EA=B3=B5=EA=B1=B4=EC=88=98=20=ED=8D=BC=EC=84=BC?= =?UTF-8?q?=ED=8A=B8=20=EC=95=88=EB=A7=9E=EB=8A=94=20=EB=B6=80=EB=B6=84=20?= =?UTF-8?q?=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 0ec7834..63e384d 100644 --- a/src/main/resources/mapper/mysql/stats/stats-mapper.xml +++ b/src/main/resources/mapper/mysql/stats/stats-mapper.xml @@ -279,19 +279,39 @@ select '전체' AS sumYmd , 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