В настоящее время я работаю с таблицей, которая выглядит следующим образом:
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
то amount
на этой таблице указана общая ежемесячная сумма (напр. У меня 100 клиентов, которые заплатили 15 долларов за годовое членство, поэтому моя общая ежемесячная сумма составит 1500 долларов).
Однако то, что я хотел бы сделать (и я понятия не имею, как это сделать), это разделить сумму на 12 и распределить ее в будущем, чтобы иметь ежемесячный доход в месяц. В качестве примера для 2021-09-01 я бы получил следующее:
$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.
Мне было интересно, может ли кто-нибудь дать мне представление о том, как выполнить это в SQL-запросе/CTE?