I have a somewhat similar question to: MySQL cumulative product group by but I'm unable to get the proposed solution to work for my situation.
I have 5 month over month percentage change values that I want to apply to a static value. I want the resulting value to be cumulative for all months.
| Report_Month | PCT_Change | Initial_Value | 
|---|---|---|
| 8/1/2021 | 0.1202 | 0.88 | 
| 9/1/2021 | -.0426 | |
| 10/1/2021 | -0.0794 | |
| 11/1/2021 | 0.0726 | |
| 12/1/2021 | 0.1182 | 
If I were calculating this in Excel the out put would look like:
| Report_Month | PCT_Change | Value | 
|---|---|---|
| 8/1/2021 | 0.1202 | 0.985776 | 
| 9/1/2021 | -.0426 | 0.943781942 | 
| 10/1/2021 | -0.0794 | 0.868845656 | 
| 11/1/2021 | 0.0726 | 0.931923851 | 
| 12/1/2021 | 0.1182 | 1.04207725 | 
However, when I use the exp(sum(ln(x))) method that's not what I'm getting. This is the output using exp(sum(ln(0.88*(1+pct_change))) over (order by report_month)).
| Report_Month | PCT_Change | Value | 
|---|---|---|
| 8/1/2021 | 0.1202 | 0.9857 | 
| 9/1/2021 | -.0426 | 0.8305 | 
| 10/1/2021 | -0.0794 | 0.6728 | 
| 11/1/2021 | 0.0726 | 0.6351 | 
| 12/1/2021 | 0.1182 | 0.6249 | 
Any assistance would be greatly appreciated.
Thanks, Chris