【发布时间】:2020-04-01 13:52:09
【问题描述】:
我有一个场景,我需要找到每个连续月份的百分比差异,有没有办法实现它(Postgresql 版本 11)
有没有办法可以得到如图所示的输出,有很多月份和产品。
下面是输入。
Name Date Quantity
"0009-bio" "2020-03" 158.0000
"0009-bio" "2020-04"
"0009-bio" "2020-05"
"0009-bio" "2020-06"
"0009-bio" "2020-07"
"0009-bio" "2020-08"
"0009-bio" "2020-09"
"0009-bio" "2020-10"
"0009-bio" "2020-11"
"0009-bio" "2020-12"
"0009-bio" "2021-01"
"0009-bio" "2021-02"
"0009-bio" "2021-03"
"0009-bio" "2021-04"
"0014". "2020-03" 112.0000
"0014" "2020-04"
"0014" "2020-05"
"0014" "2020-06"
"0014" "2020-07"
"0014" "2020-08"
预期输出:
Name Date Quantity
"0009-bio" "2020-03" 158
"0009-bio" "2020-04" 158 + 20% = 158+31.6=189.6
"0009-bio" "2020-05" 189.6 +20% ie, 227.52
"0009-bio" "2020-06" 227.52 +20% ie,273.02
"0009-bio" "2020-07" 273.02 + 20%
"0014". "2020-03" 112
"0014" "2020-04" 112+ 20%
"0014" "2020-05" ..
"0014" "2020-06" ..
"0014" "2020-07" ..
"0014" "2020-08" ..
【问题讨论】:
-
对于每个
name,是否总是只有一个非空quantity? -
@mustaccio 是的,截至目前只有第一行,即 2020-03 March 有值
-
@mustaccio这个有没有解决方案,任何帮助或建议都会得到greta帮助
标签: sql postgresql date sum window-functions