Bläddra i källkod

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

liu 1 månad sedan
förälder
incheckning
ef9b3160fa
1 ändrade filer med 10 tillägg och 6 borttagningar
  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