问答 查看内容
返回列表

如何获取期末值

204 1
发表于 2025-10-14 09:26:42 | 查看全部 阅读模式
数据里有一列日期和数值,如何获取每个日期对应的上个月的期末值

评论1

观小浩楼主Lv.9 发表于 2025-10-14 09:44:19 | 查看全部
当前最简单的方式是使用系统内同环比高级计算实现,如下图
截图202510140942384084.png
其他方法会稍微麻烦些,需要再数据源侧实现,SQL会复杂一些,下面提供一个关联案例参考
  1. SELECT
  2.   t1.date_col,
  3.   t1.value_col,
  4.   t2.value_col as prev_month_end_value
  5. FROM your_table t1
  6. LEFT JOIN (
  7.   -- 子查询:获取每个月末的最后一条记录
  8.   SELECT
  9.     LAST_DAY(date_col) as month_end_date,
  10.     FIRST_VALUE(value_col) OVER (
  11.       PARTITION BY LAST_DAY(date_col)
  12.       ORDER BY date_col DESC
  13.     ) as value_col
  14.   FROM your_table
  15.   WHERE date_col = LAST_DAY(date_col)
  16. ) t2 ON LAST_DAY(ADD_MONTHS(t1.date_col, -1)) = t2.month_end_date
复制代码

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2025 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表