如何累积FINAL_VALUE列中前一行的值?我不知道-SSMS

问题描述 投票:0回答:1

我的表名是“ fundt”,我的问题是:

如何累计FINAL_VALUE列中前一行的总和?”

我认为交叉连接是可能的,但我不知道如何。

enter image description here

sql sql-server tsql ssms window-functions
1个回答
0
投票

我怀疑您想要带有窗框的窗口功能:

select
    t.*,
    sum(final_value) over(
        order by it_month 
        rows between unbounded preceding and 1 preceding
    ) cumulative_final_value
    from mytable t

这将使用列sum()进行排序,从而为您提供前一行(不包括当前行)的累积it_month。您可能需要使它适应您的确切要求,但这似乎是您要寻找的逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.