月累计
SELECT
km,
TO_CHAR(scrg, 'YYYY-MM') AS 月份,
'91' AS px,
SUM(pt_zzs) OVER (PARTITION BY km ORDER BY TO_CHAR(scrg, 'YYYY-MM')) AS pt_zzs月累计,
SUM(pt_tyl) OVER (PARTITION BY km ORDER BY TO_CHAR(scrg, 'YYYY-MM')) AS pt_tyl月累计,
-- 其他指标类似(pt_syl, pt_yxzs, ..., dm_fcxl等)
FROM a_wsz_scqkl
WHERE
scrg BETWEEN TO_DATE('2025-01-01', 'YYYY-MM-DD') AND TO_DATE('2025-12-31', 'YYYY-MM-DD')
AND km != '9'
GROUP BY km, TO_CHAR(scrg, 'YYYY-MM');
年累计
WITH 月度汇总 AS (
SELECT
km,
TO_CHAR(scrg, 'YYYY') AS 年份,
TO_CHAR(scrg, 'MM') AS 月份,
SUM(pt_zzs) AS 月合计_zzs,
SUM(pt_tyl) AS 月合计_tyl
-- 其他指标的月度合计
FROM a_wsz_scqkl
WHERE km != '9'
GROUP BY km, TO_CHAR(scrg, 'YYYY'), TO_CHAR(scrg, 'MM')
)
SELECT
km,
年份,
月份,
SUM(月合计_zzs) OVER (PARTITION BY km, 年份 ORDER BY 月份) AS pt_zzs年累计,
SUM(月合计_tyl) OVER (PARTITION BY km, 年份 ORDER BY 月份) AS pt_tyl年累计
-- 其他指标的年累计
FROM 月度汇总
ORDER BY 年份, 月份;