首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何计算列从一行到下一行的累计增长百分比?

如何计算列从一行到下一行的累计增长百分比?
EN

Stack Overflow用户
提问于 2018-07-26 07:13:40
回答 2查看 0关注 0票数 0
代码语言:txt
复制
PIDM    DAT     PERC        COL1
1   4/1/2018     7          21.4
1   4/2/2018     9          Value2
1   4/3/2018     5          Value3

我需要价值2增加9%21.4,价值3增加5%

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2018-07-26 15:43:36

你需要将1添加到PERC列,因为你希望增加一个百分比,而不是原始值的一个百分比。

使用Gordon的第二个查询,只需一个小的tWeek就可以得到你想要的结果:

代码语言:txt
复制
select t.*,
       (first_value(col1) over (partition by pidm order by dat) *
        exp(sum(ln(1+perc / 100.0)) over (partition by pidm order by dat) -
            first_value(ln(1+perc / 100.0)) over (partition by pidm order by dat)
           )
       ) Results
from t;
票数 0
EN

Stack Overflow用户

发布于 2018-07-26 16:35:34

如下所示:

代码语言:txt
复制
select t.*,
       (first_value(col1) over (partition by pidm order by date) *
        exp(sum(ln(1 + perc / 100.0)) over (partition by pidm order by date))
       )
from t;
代码语言:txt
复制
select t.*,
       (first_value(col1) over (partition by pidm order by date) *
        exp(sum(ln(1 + perc / 100.0)) over (partition by pidm order by date) -
            first_value(ln(1 + perc / 100.0)) over (partition by pidm order by date))
           )
       )
from t;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档