Я не понимаю, как рассчитать динамический беговой баланс. Вот что у меня есть.
Диапазон периодов с пересечением между общей продолжительностью и каждым месяцем продолжительности.
Ставка, которая применяется на каждом перекрестке.
Начальная сумма
Необходимость рассчитать текущий баланс на основе начальной суммы за вычетом ставки, применявшейся в этот период.
Например, у меня есть проект стоимостью 2 500 000 долларов, рассчитанный на 8 месяцев. Ставки для каждого интервала следующие: 1. 8,10% 2. 14,04% 3. 26,8% 4. 29,1% 5. 33,4% 6. 30,4% 7. 47,4% 8. 100%
Для периода 1 у меня есть 202500 долларов (8,10% × 2,5 миллиона долларов), для периода 2 у меня 322 500 долларов (14,04% × 2297 500 долларов (2,5 - 202500 долларов)), для периода 3 у меня есть 530 000 долларов (26,8% × 1 974 999 долларов (2,5 доллара - сумма первые два периода (525 000 долларов). В конце периода 8 мой баланс равен 0 долларов, а моя заработанная сумма = 2,5 миллиона долларов.
Могу я использовать что-нибудь вроде RunningTotal = Sum(MonthlyAmts) OVER (ORDER BY XX ROWS UNBOUNDED PRECEDING), ORDER BY Period
? Или это кандидат на курсора?
Заранее спасибо!