Atualmente eu estou trabalhando com uma tabela que tem esta aparência:
Month | Transaction | amount
2021-07-01| Annual Membership Fee| 45
2021-08-01| Annual Membership Fee| 145
2021-09-01| Annual Membership Fee| 2940
2021-10-01| Annual Membership Fee| 1545
o amount
na tabela é mensal total quantidade (ex. Eu tenho 100 clientes que paga r $15 para a filiação anual, de modo a minha total valor mensal seria de r $1500).
No entanto o que eu gostaria de fazer (e eu não tenho nenhuma idéia de como) é dividir o valor por 12 e espalhá-lo para o futuro, a fim de ter uma receita mensal por mês. Como um exemplo para 2021-09-01 eu gostaria de receber o seguinte:
$2490/12 = $207.5 (dollars per month for the next 12 months)
in 2021-09-01 I would only get $207.5 for that specific month.
On 2021-10-01 I would get $1545/12 = $128.75 plus $207.5 from the previous month (total = $336.25 for 2021-10-01)
And the same operation would repeat onwards. The last period that I would collect my $207.5 from 2021-09-01 would be in 2022-08-01.
Eu queria saber se alguém poderia me dar uma idéia de como fazer isso em uma consulta SQL/CTE?