|
@@ -50,17 +50,24 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getAreaByDistrict" resultType="map">
|
|
|
- SELECT
|
|
|
- ts.xzqh AS "districtCode",
|
|
|
- SUM(ts.crmj::NUMERIC) AS "totalArea",
|
|
|
- SUM(CASE WHEN confirm.is_idle = true THEN ts.crmj::NUMERIC ELSE 0 END) AS "confirmArea",
|
|
|
- SUM(CASE WHEN confirm.is_idle = true AND confirm.is_disposal = true THEN ts.crmj::NUMERIC ELSE 0 END) AS "disposalArea"
|
|
|
- FROM
|
|
|
- vector.tdgy_sj ts
|
|
|
- LEFT JOIN
|
|
|
- base.t_land_idle_confirm confirm ON confirm.land_id = ts.id::VARCHAR
|
|
|
+ SELECT ts.xzqh AS "districtCode",
|
|
|
+ SUM(ts.crmj::NUMERIC) AS "totalArea",
|
|
|
+ SUM(CASE WHEN confirm.is_idle = true THEN ts.crmj::NUMERIC ELSE 0 END) AS "confirmArea",
|
|
|
+ SUM(CASE WHEN confirm.is_idle = true AND confirm.is_disposal = true THEN ts.crmj:: NUMERIC ELSE 0
|
|
|
+ END) AS "disposalArea"
|
|
|
+ FROM vector.tdgy_sj ts
|
|
|
+ LEFT JOIN
|
|
|
+ base.t_land_idle_confirm confirm ON confirm.land_id = ts.id::VARCHAR
|
|
|
GROUP BY
|
|
|
ts.xzqh
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getAreaByReason" resultType="map">
|
|
|
+ SELECT SUM(td.crmj::NUMERIC) AS area, confirm.idle_reason AS reason
|
|
|
+ FROM base.t_land_idle_confirm AS confirm
|
|
|
+ JOIN vector.tdgy_sj AS td ON confirm.land_id = td.id::VARCHAR
|
|
|
+ WHERE confirm.is_idle = true
|
|
|
+ GROUP BY confirm.idle_reason
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|