如何计算月累计和年累计

image.png

这个语句查询完显示的是当日的数据的求和,想要求月累计和年累计该怎么写

SQL 帆软用户zYbRIwkLl8 发布于 3 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7专家互助
发布于3 天前(编辑于 3 天前

累计到月某天

where 1=1
and to_char(scrq,'yyyy-MM')= substr('${cs}',1,7)
and scrq<=to_date('${cs}','yyyy-MM-dd')

累计到年某天

where 1=1
and to_char(scrq,'yyyy')= substr('${cs}',1,4)
and scrq<=to_date('${cs}','yyyy-MM-dd')

最佳回答
0
ScyalcireLv7高级互助
发布于3 天前

月累计

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 年份, 月份;

最佳回答
0
用户k6280494Lv6专家互助
发布于3 天前

where scrq=to_date('2025-09-21',"yyyy-MM") 月

where scrq=to_date('2025-09-21',"yyyy") 年

  • 4关注人数
  • 26浏览人数
  • 最后回答于:3 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部