Просмотр исходного кода

优化学院住宿情况统计接口

liu 1 месяц назад
Родитель
Сommit
ef9b3160fa
1 измененных файлов с 10 добавлено и 6 удалено
  1. 10 6
      src/main/resources/mapper/template/WelcomeBedMapper.xml

+ 10 - 6
src/main/resources/mapper/template/WelcomeBedMapper.xml

@@ -249,15 +249,19 @@
             wo.`name` as collegeName,
             SUM(CASE WHEN wb.sex = '男' THEN 1 ELSE 0 END) AS male_total,
             SUM(CASE WHEN wb.sex = '男' AND wb.is_check = 1 THEN 1 ELSE 0 END) AS male_check,
-            ROUND(
-                            SUM(CASE WHEN wb.sex = '男' AND wb.is_check = 1 THEN 1 ELSE 0 END) * 100.0
-                        / NULLIF(SUM(CASE WHEN wb.sex = '男' THEN 1 ELSE 0 END), 0), 2
+            COALESCE(
+                    ROUND(
+                                    SUM(CASE WHEN wb.sex = '男' AND wb.is_check = 1 THEN 1 ELSE 0 END) * 100.0
+                                / NULLIF(SUM(CASE WHEN wb.sex = '男' THEN 1 ELSE 0 END), 0), 2
+                        ), 0
                 ) AS male_rate,
             SUM(CASE WHEN wb.sex = '女' THEN 1 ELSE 0 END) AS female_total,
             SUM(CASE WHEN wb.sex = '女' AND wb.is_check = 1 THEN 1 ELSE 0 END) AS female_check,
-            ROUND(
-                            SUM(CASE WHEN wb.sex = '女' AND wb.is_check = 1 THEN 1 ELSE 0 END) * 100.0
-                        / NULLIF(SUM(CASE WHEN wb.sex = '女' THEN 1 ELSE 0 END), 0), 2
+            COALESCE(
+                    ROUND(
+                                    SUM(CASE WHEN wb.sex = '女' AND wb.is_check = 1 THEN 1 ELSE 0 END) * 100.0
+                                / NULLIF(SUM(CASE WHEN wb.sex = '女' THEN 1 ELSE 0 END), 0), 2
+                        ), 0
                 ) AS female_rate
         FROM
             welcome_bed wb