Browse Source

平均分精度

zhaops 5 năm trước cách đây
mục cha
commit
cb0b286332
1 tập tin đã thay đổi với 8 bổ sung8 xóa
  1. 8 8
      src/main/resources/mapper/BehospitalInfoMapper.xml

+ 8 - 8
src/main/resources/mapper/BehospitalInfoMapper.xml

@@ -905,8 +905,8 @@
         a.beh_dept_id AS deptId,
         a.beh_dept_name AS deptName,
         count( DISTINCT c.id ) AS mrNum,
-        ROUND( sum( c.score_res ), 2 ) AS totleValue,
-        ROUND( sum( c.score_res )/ count(*), 2 ) AS averageValue,
+        ROUND( sum( CAST(c.score_res as DECIMAL) ), 2 ) AS totleValue,
+        ROUND( sum( CAST(c.score_res as DECIMAL) )/ count(*), 2 ) AS averageValue,
         COUNT( DISTINCT CASE WHEN c.`level` = '甲' THEN c.id END ) AS firstLevelNum,
         COUNT( DISTINCT CASE WHEN c.`level` = '乙' THEN c.id END ) AS secondLevelNum,
         COUNT( DISTINCT CASE WHEN c.`level` = '丙' THEN c.id END ) AS thirdLevelNum,
@@ -1070,8 +1070,8 @@
         a.beh_dept_id AS deptId,
         a.beh_dept_name AS deptName,
         count( DISTINCT c.id ) AS mrNum,
-        ROUND( sum( c.score_res ), 2 ) AS totleValue,
-        ROUND( sum( c.score_res )/ count(*), 2 ) AS averageValue,
+        ROUND( sum( CAST(c.score_res as DECIMAL) ), 2 ) AS totleValue,
+        ROUND( sum( CAST(c.score_res as DECIMAL) )/ count(*), 2 ) AS averageValue,
         COUNT( DISTINCT CASE WHEN c.`level` = '合格' THEN c.id END ) AS firstLevelNum,
         COUNT( DISTINCT CASE WHEN c.`level` = '不合格' THEN c.id END ) AS secondLevelNum,
         ROUND( COUNT( DISTINCT CASE WHEN c.`level` = '合格' THEN c.id END )/ count( DISTINCT c.id ), 4 ) AS firstLevelPercent,
@@ -1229,8 +1229,8 @@
         a.doctor_id AS doctorId,
         a.doctor_name AS doctorName,
         count( DISTINCT c.id ) AS mrNum,
-        ROUND( sum( c.score_res ), 2 ) AS totleValue,
-        ROUND( sum( c.score_res )/ count(*), 2 ) AS averageValue,
+        ROUND( sum( CAST(c.score_res as DECIMAL) ), 2 ) AS totleValue,
+        ROUND( sum( CAST(c.score_res as DECIMAL) )/ count(*), 2 ) AS averageValue,
         COUNT( DISTINCT CASE WHEN c.`level` = '甲' THEN c.id END ) AS firstLevelNum,
         COUNT( DISTINCT CASE WHEN c.`level` = '乙' THEN c.id END ) AS secondLevelNum,
         COUNT( DISTINCT CASE WHEN c.`level` = '丙' THEN c.id END ) AS thirdLevelNum,
@@ -1412,8 +1412,8 @@
         a.doctor_id AS doctorId,
         a.doctor_name AS doctorName,
         count( DISTINCT c.id ) AS mrNum,
-        ROUND( sum( c.score_res ), 2 ) AS totleValue,
-        ROUND( sum( c.score_res )/ count(*), 2 ) AS averageValue,
+        ROUND( sum( CAST(c.score_res as DECIMAL) ), 2 ) AS totleValue,
+        ROUND( sum( CAST(c.score_res as DECIMAL) )/ count(*), 2 ) AS averageValue,
         COUNT( DISTINCT CASE WHEN c.`level` = '合格' THEN c.id END ) AS firstLevelNum,
         COUNT( DISTINCT CASE WHEN c.`level` = '不合格' THEN c.id END ) AS secondLevelNum,
         ROUND( COUNT( DISTINCT CASE WHEN c.`level` = '合格' THEN c.id END )/ count( DISTINCT c.id ), 4 ) AS firstLevelPercent,