@ -4,9 +4,9 @@
<select id= "statisticsJmrs" resultType= "com.ccsens.carbasics.bean.vo.StatisticsVo$JmrsUpResult" >
SELECT
round(allActual.`value` * 100 / allAis.`value`,2 ) AS jmrsl,
round(allTwoActual.`value` * 100 / allTwoAis.`value`,2 ) AS twoJmrsl,
round(allThreeActual.`value` * 100 / allThreeAis.`value`,2 ) AS threeJmrsl
round(allActual.`value` * 100 / allAis.`value`,1 ) AS jmrsl,
round(allTwoActual.`value` * 100 / allTwoAis.`value`,1 ) AS twoJmrsl,
round(allThreeActual.`value` * 100 / allThreeAis.`value`,1 ) AS threeJmrsl
FROM
(SELECT
SUM( actual.answer ) AS `value`
@ -105,13 +105,14 @@
<select id= "queryJmrsForHospital" resultType= "com.ccsens.carbasics.bean.vo.StatisticsVo$AreaResult" >
SELECT
gediAis.hname AS `name`,
IFNULL(round(gediRszs.`value` * 100 / gediAis.`value`,1),0) AS `value`,
IFNULL(round(gediRszs.`value` * 100 / gediAis.`value`+0.001 ,1),0. 0) AS `value`,
gediRszs.`value` AS rsTotal
FROM
(SELECT
qr.answer AS area,
qr2.answer AS `value`,
qr3.answer As hname
qr3.answer As hname,
qd.id
FROM
t_qcp_questionnaire_record AS qr
LEFT JOIN t_qcp_questionnaire_detail AS qd ON qr.questionnaire_detail_id = qd.id
@ -148,7 +149,8 @@
(SELECT
qr.answer AS area,
qr2.answer AS `value`,
qr3.answer As hname
qr3.answer As hname,
qd.id
FROM
t_qcp_questionnaire_record AS qr
LEFT JOIN t_qcp_questionnaire_detail AS qd ON qr.questionnaire_detail_id = qd.id
@ -180,14 +182,14 @@
AND qr4.answer = '二级'
</if>
) AS gediAis
WHERE gediRszs.hname = gediAis.hname
WHERE gediRszs.id = gediAis.id
</select>
<select id= "queryJmrslForCity" resultType= "com.ccsens.carbasics.bean.vo.StatisticsVo$AreaResult" >
SELECT
a.id AS areaId,
a.area_name AS `name`,
IFNULL(round(gediRszs.`value` * 100 / gediAis.`value`,1),0) AS `value`
IFNULL(round(gediRszs.`value` * 100 / gediAis.`value`,1),0.0 ) AS `value`
FROM
(SELECT
qr.answer AS area,
@ -263,8 +265,8 @@
<select id= "dntTotalStatistics" resultType= "com.ccsens.carbasics.bean.vo.StatisticsVo$DntTotalStatistics" >
SELECT
round((answer45.value40+answer60.value60)*100/(answer45.value40+answer60.value60+answer61.value61),2 ) AS dntLess60,
round(answer45.value40*100/(answer45.value40+answer60.value60+answer61.value61),2 ) AS dntLess45
round((answer45.value40+answer60.value60)*100/(answer45.value40+answer60.value60+answer61.value61),1 ) AS dntLess60,
round(answer45.value40*100/(answer45.value40+answer60.value60+answer61.value61),1 ) AS dntLess45
FROM
(
SELECT
@ -323,12 +325,14 @@
a.area_name AS cityName,
</if>
answer45.level AS `level`,
round((answer45.value40+answer60.value60)*100/(answer45.value40+answer60.value60+answer61.value61),2 ) AS dntLess60,
round(answer45.value40*100/(answer45.value40+answer60.value60+answer61.value61),2 ) AS dntLess45
round((answer45.value40+answer60.value60)*100/(answer45.value40+answer60.value60+answer61.value61),1 ) AS dntLess60,
round(answer45.value40*100/(answer45.value40+answer60.value60+answer61.value61),1 ) AS dntLess45
FROM
(
SELECT
<if test= "areaId != null" >
SUBSTRING_INDEX(area.answer,',',1) AS area,
</if>
LEFT(`level`.answer,1) AS level,
SUM( actual.answer ) AS `value40`
FROM
@ -336,7 +340,9 @@
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire AS q ON qd.questionnaire_id = q.id
LEFT JOIN t_qcp_questionnaire_record AS `level` ON `level`.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
<if test= "areaId != null" >
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
</if>
WHERE
actual.rec_status = 0
<if test= "qid != null" >
@ -373,7 +379,9 @@
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire AS q ON qd.questionnaire_id = q.id
LEFT JOIN t_qcp_questionnaire_record AS `level` ON `level`.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
<if test= "areaId != null" >
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
</if>
WHERE
actual.rec_status = 0
<if test= "qid != null" >
@ -407,7 +415,9 @@
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire AS q ON qd.questionnaire_id = q.id
LEFT JOIN t_qcp_questionnaire_record AS `level` ON `level`.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
<if test= "areaId != null" >
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
</if>
WHERE
actual.rec_status = 0
<if test= "qid != null" >
@ -443,10 +453,11 @@
a.id AS areaId,
a.area_name AS name,
answer45.level,
round((answer45.value40+answer60.value60)*100/(answer45.value40+answer60.value60+answer61.value61),2) AS dntLess60,
round(answer45.value40*100/(answer45.value40+answer60.value60+answer61.value61),2) AS dntLess45,
round((answer45all.value40+answer60all.value60)*100/(answer45all.value40+answer60all.value60+answer61all.value61),2) AS dntLess60All,
round(answer45all.value40*100/(answer45all.value40+answer60all.value60+answer61all.value61),2) AS dntLess45All
round((answer45.value40+answer60.value60)*100/(answer45.value40+answer60.value60+answer61.value61),1) AS dntLess60,
round(answer45.value40*100/(answer45.value40+answer60.value60+answer61.value61),1) AS dntLess45,
round((answer45all.value40+answer60all.value60)*100/(answer45all.value40+answer60all.value60+answer61all.value61),1) AS dntLess60All,
round(answer45all.value40*100/(answer45all.value40+answer60all.value60+answer61all.value61),1) AS dntLess45All
FROM
(
SELECT
@ -462,7 +473,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -498,7 +509,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -534,7 +545,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -570,7 +581,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -592,7 +603,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -614,7 +625,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -638,8 +649,8 @@
SELECT
answer45.hospital AS name,
answer45.`level`,
IFNULL(round((answer45.value40+answer60.value60)*100/(answer45.value40+answer60.value60+answer61.value61),2),0.0 0) AS dntLess60All,
IFNULL(round(answer45.value40*100/(answer45.value40+answer60.value60+answer61.value61),2),0.0 0) AS dntLess45All,
IFNULL(round((answer45.value40+answer60.value60)*100/(answer45.value40+answer60.value60+answer61.value61),1),0. 0) AS dntLess60All,
IFNULL(round(answer45.value40*100/(answer45.value40+answer60.value60+answer61.value61),1),0. 0) AS dntLess45All,
answer45.VALUE40 AS dntLess45H,
answer60.value60 AS dntLess60H,
answer61.value61 AS dnt61H
@ -649,7 +660,8 @@
hospital.answer AS hospital,
SUBSTRING_INDEX(area.answer,',',1) AS area,
LEFT(`level`.answer,1) AS level,
actual.answer AS `value40`
actual.answer AS `value40`,
qd.id
FROM
t_qcp_questionnaire_record AS actual
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
@ -660,7 +672,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -691,7 +703,8 @@
hospital.answer AS hospital,
SUBSTRING_INDEX(area.answer,',',1) AS area,
LEFT(`level`.answer,1) AS level,
actual.answer AS `value60`
actual.answer AS `value60`,
qd.id
FROM
t_qcp_questionnaire_record AS actual
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
@ -702,7 +715,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -726,14 +739,15 @@
-- 医院名
AND hospital.rec_status = 0
AND hospital.question_code = 'HOS-NAME'
) AS answer60 ON answer45.hospital = answer60.hospital
) AS answer60 ON answer45.id = answer60.id
LEFT JOIN
(
SELECT
hospital.answer AS hospital,
SUBSTRING_INDEX(area.answer,',',1) AS area,
LEFT(`level`.answer,1) AS level,
actual.answer AS `value61`
actual.answer AS `value61`,
qd.id
FROM
t_qcp_questionnaire_record AS actual
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
@ -744,7 +758,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -768,13 +782,13 @@
-- 医院名
AND hospital.rec_status = 0
AND hospital.question_code = 'HOS-NAME'
) AS answer61 ON answer61.hospital = answer45.hospital
) AS answer61 ON answer61.id = answer45.id
ORDER BY (answer45.VALUE40+answer60.value60+answer61.value61) DESC
</select>
<select id= "sichTotal" resultType= "com.ccsens.carbasics.bean.vo.StatisticsVo$SichTotal" >
SELECT
round(answer1.sich*100/answer2.actual,2 ) AS sichTotal
round(answer1.sich*100/answer2.actual,1 ) AS sichTotal
FROM
(
SELECT
@ -816,11 +830,13 @@
a.area_name AS cityName,
</if>
answer1.level,
round(answer1.sich*100/answer2.actual,2 ) AS sichFsl
round(answer1.sich*100/answer2.actual+0.001,1 ) AS sichFsl
FROM
(
SELECT
<if test= "areaId != null" >
SUBSTRING_INDEX(area.answer,',',1) AS area,
</if>
LEFT(`level`.answer,1) AS level,
SUM( actual.answer ) AS sich
FROM
@ -828,7 +844,9 @@
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire AS q ON qd.questionnaire_id = q.id
LEFT JOIN t_qcp_questionnaire_record AS `level` ON `level`.questionnaire_detail_id = qd.id
<if test= "areaId != null" >
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
</if>
WHERE
actual.rec_status = 0
<if test= "qid != null" >
@ -863,7 +881,9 @@
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire AS q ON qd.questionnaire_id = q.id
LEFT JOIN t_qcp_questionnaire_record AS `level` ON `level`.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
<if test= "areaId != null" >
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
</if>
WHERE
actual.rec_status = 0
<if test= "qid != null" >
@ -910,7 +930,7 @@
(SELECT
a.id AS areaId,
a.area_name,
round(answer1.sich*100/answer2.actual,2 ) AS lncx
round(answer1.sich*100/answer2.actual+0.001,1 ) AS lncx
FROM
(
SELECT
@ -926,7 +946,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -961,7 +981,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -990,7 +1010,7 @@
(SELECT
a.area_name,
round(answer3.sich*100/answer4.actual,2 ) AS lncxAll
round(answer3.sich*100/answer4.actual,1 ) AS lncxAll
FROM
(
SELECT
@ -1001,12 +1021,11 @@
t_qcp_questionnaire_record AS actual
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire AS q ON qd.questionnaire_id = q.id
LEFT JOIN t_qcp_questionnaire_record AS `level` ON `level`.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1024,12 +1043,11 @@
t_qcp_questionnaire_record AS actual
LEFT JOIN t_qcp_questionnaire_detail AS qd ON actual.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire AS q ON qd.questionnaire_id = q.id
LEFT JOIN t_qcp_questionnaire_record AS `level` ON `level`.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1049,7 +1067,7 @@
<select id= "sichDataForHospital" resultType= "com.ccsens.carbasics.bean.vo.StatisticsVo$SichData" >
SELECT
answer1.`name` AS name,
IFNULL(round(answer1.sich*100/answer2.actual,2),0.0 0) AS sichFsl,
IFNULL(round(answer1.sich*100/answer2.actual+0.001,1),0. 0) AS sichFsl,
answer1.sich AS sICHNnt
FROM
(
@ -1068,7 +1086,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1106,7 +1124,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1139,9 +1157,9 @@
answer1.qjxgnzlzs,
answer2.sjxgnzlzrs AS fqjxgnzlzs,
(answer1.qjxgnzlzs+answer2.sjxgnzlzrs) AS xgnzlzs,
round(answer2.sjxgnzlzrs*100/answer3.rshfhxgnzlzzzrs,2 ) AS qjxgnzll,
round(answer2.sjxgnzlzrs*100/answer4.fhxgnzlzzzrs,2 ) AS fqjxgnzll,
round((answer1.qjxgnzlzs+answer2.sjxgnzlzrs)*100/(answer3.rshfhxgnzlzzzrs+answer4.fhxgnzlzzzrs),2 ) AS zxgnzll
round(answer1.qjxgnzlzs*100/answer3.rshfhxgnzlzzzrs,1 ) AS qjxgnzll,
round(answer2.sjxgnzlzrs*100/answer4.fhxgnzlzzzrs,1 ) AS fqjxgnzll,
round((answer1.qjxgnzlzs+answer2.sjxgnzlzrs)*100/(answer3.rshfhxgnzlzzzrs+answer4.fhxgnzlzzzrs),1 ) AS zxgnzll
FROM
(
SELECT
@ -1231,15 +1249,15 @@
a1.name,
a1.fqjxgnzlzs,
a1.qjxgnzlzs,
a1.zxgnzll,
a2.zxgnzllCity
a1.zxgnzll AS zxgnzllCity ,
a2.zxgnzllCity AS zxgnzll
FROM
(SELECT
a.id AS areaId,
a.area_name AS name,
answer1.qjxgnzlzs,
answer2.fqjxgnzlzs,
IFNULL(round((answer1.qjxgnzlzs+answer2.fqjxgnzlzs)*100/(answer3.rshfhxgnzlzzzrs+answer4.fhxgnzlzzzrs),2),0.0 0)
IFNULL(round((answer1.qjxgnzlzs+answer2.fqjxgnzlzs)*100/(answer3.rshfhxgnzlzzzrs+answer4.fhxgnzlzzzrs),1),0. 0)
AS zxgnzll
FROM
(
@ -1256,7 +1274,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1294,7 +1312,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1332,7 +1350,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1370,7 +1388,7 @@
WHERE
actual.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1405,7 +1423,7 @@
SELECT
a.id,
a.area_name,
IFNULL(round((SUM(answer1.answer)+SUM(answer2.answer))*100/(SUM(answer3.answer)+SUM(answer4.answer)),2),0.0 0) AS zxgnzllCity
IFNULL(round((SUM(answer1.answer)+SUM(answer2.answer))*100/(SUM(answer3.answer)+SUM(answer4.answer)),1),0. 0) AS zxgnzllCity
FROM
t_qcp_questionnaire_record AS answer1
LEFT JOIN t_qcp_questionnaire_detail AS qd ON answer1.questionnaire_detail_id = qd.id
@ -1420,7 +1438,7 @@
WHERE
answer1.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1448,7 +1466,7 @@
hospital.answer AS `name`,
answer1.answer AS qjxgnzlzs,
answer2.answer AS fqjxgnzlzs,
IFNULL(round((answer1.answer+answer2.answer)*100/(answer3.answer+answer4.answer),2),0.0 0) AS zxgnzll
IFNULL(round((answer1.answer+answer2.answer)*100/(answer3.answer+answer4.answer),1),0. 0) AS zxgnzll
FROM
t_qcp_questionnaire_record AS answer1
LEFT JOIN t_qcp_questionnaire_detail AS qd ON answer1.questionnaire_detail_id = qd.id
@ -1464,7 +1482,7 @@
WHERE
answer1.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1500,7 +1518,7 @@
a.area_name AS `cityName`,
</if>
LEFT(level.answer,1) AS level,
round((SUM(answer1.answer)+SUM(answer2.answer))*100/(SUM(answer3.answer)+SUM(answer4.answer)),2 ) AS zxgnzll
round((SUM(answer1.answer)+SUM(answer2.answer))*100/(SUM(answer3.answer)+SUM(answer4.answer)),1 ) AS zxgnzll
FROM
t_qcp_questionnaire_record AS answer1
LEFT JOIN t_qcp_questionnaire_detail AS qd ON answer1.questionnaire_detail_id = qd.id
@ -1517,7 +1535,7 @@
WHERE
answer1.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND qd.rec_status = 0
AND qd.submit_status = 1
@ -1550,8 +1568,8 @@
SELECT
SUM(dpt59.answer)+SUM(dpt89.answer) AS dpt89,
SUM(dpt59.answer) AS dpt59,
round((SUM(dpt59.answer)+SUM(dpt89.answer))*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),2 ) AS dpt89Ratio,
round(SUM(dpt59.answer)*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),2 ) AS dpt59Ratio
round((SUM(dpt59.answer)+SUM(dpt89.answer))*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),1 ) AS dpt89Ratio,
round(SUM(dpt59.answer)*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),1 ) AS dpt59Ratio
FROM
t_qcp_questionnaire_record AS dpt59
LEFT JOIN t_qcp_questionnaire_detail AS d ON dpt59.questionnaire_detail_id = d.id
@ -1580,8 +1598,8 @@
a.area_name AS cityName,
</if>
LEFT(level.answer,1) AS level,
round((SUM(dpt59.answer)+SUM(dpt89.answer))*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),2 ) AS dpt89Ratio,
round(SUM(dpt59.answer)*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),2 ) AS dpt59Ratio
round((SUM(dpt59.answer)+SUM(dpt89.answer))*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),1 ) AS dpt89Ratio,
round(SUM(dpt59.answer)*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),1 ) AS dpt59Ratio
FROM
t_qcp_questionnaire_record AS dpt59
LEFT JOIN t_qcp_questionnaire_detail AS d ON dpt59.questionnaire_detail_id = d.id
@ -1594,7 +1612,7 @@
LEFT JOIN t_area AS a ON a.id = SUBSTRING_INDEX(area.answer,',',1)
WHERE dpt59.rec_status = 0 AND dpt59.question_code = 'XGZL-DPT-60'
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND d.rec_status = 0 AND d.submit_status = 1
AND dpt89.rec_status = 0
@ -1620,14 +1638,14 @@
a1.area_name AS `name`,
a1.dpt59RatioCity,
a1.dpt89RatioCity,
IFNULL(a2.dpt89Ratio,0.00 ) AS dpt89Ratio,
IFNULL(a2.dpt59Ratio,0.00 ) AS dpt59Ratio
IFNULL(a2.dpt89Ratio,0.0) AS dpt89Ratio,
IFNULL(a2.dpt59Ratio,0.0) AS dpt59Ratio
FROM
(SELECT
a.id,
a.area_name,
IFNULL(round((SUM(dpt59.answer)+SUM(dpt89.answer))*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),2),0.0 0) AS dpt89RatioCity,
IFNULL(round(SUM(dpt59.answer)*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),2),0.0 0) AS dpt59RatioCity
IFNULL(round((SUM(dpt59.answer)+SUM(dpt89.answer))*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),1),0. 0) AS dpt89RatioCity,
IFNULL(round(SUM(dpt59.answer)*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),1),0. 0) AS dpt59RatioCity
FROM
t_qcp_questionnaire_record AS dpt59
LEFT JOIN t_qcp_questionnaire_detail AS d ON dpt59.questionnaire_detail_id = d.id
@ -1640,7 +1658,7 @@
WHERE
dpt59.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND dpt59.question_code = 'XGZL-DPT-60'
AND d.rec_status = 0
@ -1661,8 +1679,8 @@
a.id,
a.area_name,
LEFT(level.answer,1) AS level,
IFNULL(round((SUM(dpt59.answer)+SUM(dpt89.answer))*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),2),0.0 0) AS dpt89Ratio,
IFNULL(round(SUM(dpt59.answer)*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),2),0.0 0) AS dpt59Ratio
IFNULL(round((SUM(dpt59.answer)+SUM(dpt89.answer))*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),1),0. 0) AS dpt89Ratio,
IFNULL(round(SUM(dpt59.answer)*100/(SUM(dpt59.answer)+SUM(dpt89.answer)+SUM(dpt91.answer)),1),0. 0) AS dpt59Ratio
FROM
t_qcp_questionnaire_record AS dpt59
LEFT JOIN t_qcp_questionnaire_detail AS d ON dpt59.questionnaire_detail_id = d.id
@ -1676,7 +1694,7 @@
WHERE
dpt59.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND dpt59.question_code = 'XGZL-DPT-60'
AND d.rec_status = 0
@ -1705,8 +1723,8 @@
SELECT
hospital.answer AS `name`,
LEFT(level.answer,1) AS level,
IFNULL(round((dpt59.answer+dpt89.answer)*100/(dpt59.answer+dpt89.answer+dpt91.answer),2),0.0 0) AS dpt89Ratio,
IFNULL(round(dpt59.answer*100/(dpt59.answer+dpt89.answer+dpt91.answer),2),0.0 0) AS dpt59Ratio,
IFNULL(round((dpt59.answer+dpt89.answer)*100/(dpt59.answer+dpt89.answer+dpt91.answer)+0.001,1),0. 0) AS dpt89Ratio,
IFNULL(round(dpt59.answer*100/(dpt59.answer+dpt89.answer+dpt91.answer),1)+0.001,0. 0) AS dpt59Ratio,
dpt59.answer AS dpt59Number,
dpt89.answer AS dpt89Number,
dpt91.answer AS dpt91Number
@ -1724,7 +1742,7 @@
WHERE
dpt59.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND dpt59.question_code = 'XGZL-DPT-60'
AND d.rec_status = 0
@ -1754,8 +1772,8 @@
SELECT
SUM(prt29.answer)+SUM(prt59.answer) AS prt59,
SUM(prt29.answer) AS prt29,
CONVERT((SUM(prt29.answer)+SUM(prt59.answer))*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),DECIMAL(15,2 )) AS prt59Ratio,
CONVERT(SUM(prt29.answer)*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),DECIMAL(15,2 )) AS prt29Ratio
CONVERT((SUM(prt29.answer)+SUM(prt59.answer))*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),DECIMAL(15,1 )) AS prt59Ratio,
CONVERT(SUM(prt29.answer)*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),DECIMAL(15,1 )) AS prt29Ratio
FROM
t_qcp_questionnaire_record AS prt29
LEFT JOIN t_qcp_questionnaire_detail AS d ON prt29.questionnaire_detail_id = d.id
@ -1784,8 +1802,8 @@
a.area_name AS cityName,
</if>
LEFT(level.answer,1) AS level,
IFNULL(TRUNCATE((SUM(prt29.answer)+SUM(prt59.answer))*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),2),0.0 0) AS prt59Ratio,
IFNULL(TRUNCATE(SUM(prt29.answer)*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),2),0.0 0) AS prt29Ratio
IFNULL(ROUND((SUM(prt29.answer)+SUM(prt59.answer))*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),1),0. 0) AS prt59Ratio,
IFNULL(ROUND(SUM(prt29.answer)*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),1),0. 0) AS prt29Ratio
FROM
t_qcp_questionnaire_record AS prt29
LEFT JOIN t_qcp_questionnaire_detail AS d ON prt29.questionnaire_detail_id = d.id
@ -1798,7 +1816,7 @@
LEFT JOIN t_area AS a ON a.id = SUBSTRING_INDEX(area.answer,',',1)
WHERE prt29.rec_status = 0 AND prt29.question_code = 'XGZL-PRT-29'
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND d.rec_status = 0 AND d.submit_status = 1
AND prt59.rec_status = 0
@ -1825,14 +1843,14 @@
a1.area_name AS `name`,
a1.prt29RatioCity,
a1.prt59RatioCity,
IFNULL(a2.prt59Ratio,0.00 ) AS prt59Ratio,
IFNULL(a2.prt29Ratio,0.00 ) AS prt29Ratio
IFNULL(a2.prt59Ratio,0.0) AS prt59Ratio,
IFNULL(a2.prt29Ratio,0.0) AS prt29Ratio
FROM
(SELECT
a.id,
a.area_name,
IFNULL(round((SUM(prt29.answer)+SUM(prt59.answer))*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),2),0.0 0) AS prt59RatioCity,
IFNULL(round(SUM(prt29.answer)*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),2),0.0 0) AS prt29RatioCity
IFNULL(round((SUM(prt29.answer)+SUM(prt59.answer))*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),1),0. 0) AS prt59RatioCity,
IFNULL(round(SUM(prt29.answer)*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),1),0. 0) AS prt29RatioCity
FROM
t_qcp_questionnaire_record AS prt29
LEFT JOIN t_qcp_questionnaire_detail AS d ON prt29.questionnaire_detail_id = d.id
@ -1845,7 +1863,7 @@
WHERE
prt29.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND prt29.question_code = 'XGZL-PRT-29'
AND d.rec_status = 0
@ -1866,8 +1884,8 @@
a.id,
a.area_name,
LEFT(level.answer,1) AS level,
IFNULL(round((SUM(prt29.answer)+SUM(prt59.answer))*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),2),0.0 0) AS prt59Ratio,
IFNULL(round(SUM(prt29.answer)*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),2),0.0 0) AS prt29Ratio
IFNULL(round((SUM(prt29.answer)+SUM(prt59.answer))*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),1),0. 0) AS prt59Ratio,
IFNULL(round(SUM(prt29.answer)*100/(SUM(prt29.answer)+SUM(prt59.answer)+SUM(prt61.answer)),1),0. 0) AS prt29Ratio
FROM
t_qcp_questionnaire_record AS prt29
LEFT JOIN t_qcp_questionnaire_detail AS d ON prt29.questionnaire_detail_id = d.id
@ -1881,7 +1899,7 @@
WHERE
prt29.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND prt29.question_code = 'XGZL-PRT-29'
AND d.rec_status = 0
@ -1910,8 +1928,8 @@
SELECT
hospital.answer AS `name`,
LEFT(level.answer,1) AS level,
IFNULL(round((prt29.answer+prt59.answer)*100/(prt29.answer+prt59.answer+prt61.answer),2),0.0 0) AS prt59Ratio,
IFNULL(round(prt29.answer*100/(prt29.answer+prt59.answer+prt61.answer),2),0.0 0) AS prt29Ratio,
IFNULL(round((prt29.answer+prt59.answer)*100/(prt29.answer+prt59.answer+prt61.answer),1),0. 0) AS prt59Ratio,
IFNULL(round(prt29.answer*100/(prt29.answer+prt59.answer+prt61.answer),1),0. 0) AS prt29Ratio,
prt29.answer AS prt29Number,
prt59.answer AS prt59Number,
prt61.answer AS prt61Number
@ -1929,7 +1947,7 @@
WHERE
prt29.rec_status = 0
<if test= "param.qid != null" >
AND q.id = #{qid} AND q.rec_status = 0
AND q.id = #{param. qid} AND q.rec_status = 0
</if>
AND prt29.question_code = 'XGZL-PRT-29'
AND d.rec_status = 0