main
dongdingding 2 years ago
parent 58e85930c6
commit f012f56a9d

@ -76,23 +76,23 @@
where is_status = '1' where is_status = '1'
</select> </select>
<select id="getTbArea" resultType="com.ruoyi.screen.domain.response.ZongzhiTbAreaResponse"> <select id="getTbArea" resultType="com.ruoyi.screen.domain.response.ZongzhiTbAreaResponse">
SELECT s.areaid AS areaId, SELECT
s.area_id as Area, s.areaid AS areaId,
ROUND(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER ( ), 1) AS pt, s.area_id AS Area,
count(*) AS count ROUND( COUNT( * ) * 100.0 / SUM( COUNT( * ) ) OVER ( ), 1 ) AS pt,
count( * ) AS count
FROM FROM
( (
SELECT SELECT
CASE CASE
WHEN WHEN LOCATE(',', area_id) = 0 THEN TRIM(TRAILING ']' FROM SUBSTR( area_id, LOCATE( '[', area_id ) + 1 ))
LOCATE( ',', area_id ) = 0 THEN ELSE TRIM(TRAILING ']' FROM SUBSTRING_INDEX(area_id, ',', - 1))
TRIM ( TRAILING ']' FROM SUBSTR( area_id, LOCATE( '[', area_id ) + 1 ) ) ELSE TRIM ( TRAILING ']' FROM END AS areaid,
SUBSTRING_INDEX( area_id, ',', - 1 ) ) area_id
END AS areaid, area_id
FROM FROM
tc_tb tc_tb
WHERE WHERE
tb_type = '1' and is_status = '1' tb_type = '1' and is_status=1
AND area_id IS NOT NULL AND area_id IS NOT NULL
) s ) s
GROUP BY GROUP BY

Loading…
Cancel
Save