You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
2.4 KiB
44 lines
2.4 KiB
1 month ago
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||
|
<mapper namespace="com.ruoyi.gysl.mapper.ZwStatsMapper">
|
||
|
|
||
|
<select id="allProject" resultType="com.ruoyi.gysl.entity.stats.AllProjectResponse">
|
||
|
SELECT COUNT(*) AS allProject,
|
||
|
ROUND(IFNULL(SUM(b.zjzmj), 0) / 10000, 2) AS allGrossArea,
|
||
|
IFNULL(SUM(CASE WHEN a.xzfl = 1 THEN 1 ELSE 0 END), 0) AS allBuilding1,
|
||
|
IFNULL(SUM(CASE WHEN a.xzfl = 2 THEN 1 ELSE 0 END), 0) AS allBuilding2,
|
||
|
IFNULL(SUM(CASE WHEN a.xzfl = 3 THEN 1 ELSE 0 END), 0) AS allBuilding3,-- 当前年度统计
|
||
|
COUNT(CASE WHEN YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN 1 END ) AS currentYearProject,
|
||
|
ROUND(
|
||
|
IFNULL(SUM(CASE WHEN YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN b.zjzmj END ), 0) /
|
||
|
10000,
|
||
|
2
|
||
|
) AS currentYearGrossArea,
|
||
|
IFNULL(
|
||
|
SUM(CASE WHEN a.xzfl = 1 AND YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN 1 ELSE 0 END ),
|
||
|
0
|
||
|
) AS currentYearBuilding1,
|
||
|
IFNULL(
|
||
|
SUM(CASE WHEN a.xzfl = 2 AND YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN 1 ELSE 0 END ),
|
||
|
0
|
||
|
) AS currentYearBuilding2
|
||
|
FROM basic_information a
|
||
|
LEFT JOIN plan_information b ON a.id = b.xm_id
|
||
|
</select>
|
||
|
<select id="ribbon" resultType="com.ruoyi.gysl.entity.stats.RibbonResponse">
|
||
|
SELECT count(*) AS count,ssgnq
|
||
|
FROM
|
||
|
basic_information
|
||
|
GROUP BY
|
||
|
ssgnq
|
||
|
</select>
|
||
|
<select id="investors" resultType="com.ruoyi.gysl.entity.stats.RibbonResponse">
|
||
|
SELECT count(*) AS count,nature
|
||
|
FROM
|
||
|
basic_information
|
||
|
GROUP BY
|
||
|
nature
|
||
|
</select>
|
||
|
</mapper>
|
||
|
|