123123

WITH BaseData AS (
SELECT
a.org_no,
a.HEAT_AREA AS sum_heat_area,
MAX(CASE
WHEN b.date_ym = #{cpDate} AND b.HEAT_PROP = ‘00’ AND b.HEAT_STATUS = ‘00’
THEN b.HEAT_AREA
ELSE 0
END) AS cp_heat_area,
MAX(CASE
WHEN b.date_ym = #{dataDate} AND b.HEAT_PROP = ‘01’ AND b.HEAT_STATUS = ‘00’
THEN b.HEAT_AREA
ELSE 0
END) AS jm_heat_area,
MAX(CASE
WHEN b.date_ym = #{cpDate} AND b.HEAT_PROP = ‘01’ AND b.HEAT_STATUS = ‘00’
THEN b.HEAT_AREA
ELSE 0
END) AS jm_cp_heat_area,
MAX(CASE
WHEN b.date_ym = #{dataDate} AND b.HEAT_PROP = ‘02’ AND b.HEAT_STATUS = ‘00’
THEN b.HEAT_AREA
ELSE 0
END) AS fjm_heat_area,
MAX(CASE
WHEN b.date_ym = #{cpDate} AND b.HEAT_PROP = ‘02’ AND b.HEAT_STATUS = ‘00’
THEN b.HEAT_AREA
ELSE 0
END) AS fjm_cp_heat_area
FROM
NJ_SUP_HEAT_STAT a
LEFT JOIN
NJ_SUP_HEAT_STAT b ON a.org_no = b.org_no
AND b.date_ym IN (#{dataDate}, #{cpDate})
AND b.HEAT_STATUS = ‘00’
WHERE
a.date_ym = #{dataDate}
AND a.org_no = #{orgNo}
AND a.HEAT_PROP = ‘00’
AND a.HEAT_STATUS = ‘00’
GROUP BY
a.org_no, a.HEAT_AREA
)
SELECT
T.org_no AS orgNo,
T.sum_heat_area AS sumHeatArea,
T.cp_heat_area AS cpHeatArea,
T.jm_heat_area AS jmHeatArea,
T.jm_cp_heat_area AS jmCpHeatArea,
T.fjm_heat_area AS fjmHeatArea,
T.fjm_cp_heat_area AS fjmCpHeatArea,
ROUND(CASE
WHEN T.cp_heat_area = 0 THEN 0
ELSE (T.sum_heat_area - T.cp_heat_area) / T.cp_heat_area
END, 4) AS sumAreaTb,
ROUND(CASE
WHEN T.jm_cp_heat_area = 0 THEN 0
ELSE (T.jm_heat_area - T.jm_cp_heat_area) / T.jm_cp_heat_area
END, 4) AS jmAreaTb,
ROUND(CASE
WHEN T.fjm_cp_heat_area = 0 THEN 0
ELSE (T.fjm_heat_area - T.fjm_cp_heat_area) / T.fjm_cp_heat_area
END, 4) AS fjmAreaTb,
ROUND(CASE
WHEN T.sum_heat_area = 0 THEN 1
ELSE T.jm_heat_area / T.sum_heat_area
END, 4) * 100 || ‘%’ AS jmAreaZb,
ROUND(CASE
WHEN T.sum_heat_area = 0 THEN 1
ELSE T.fjm_heat_area / T.sum_heat_area
END, 4) * 100 || ‘%’ AS fjmAreaTb
FROM
BaseData T;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值