Рассчитать сумму после процентов с течением времени SQL Server 2012 - PullRequest
0 голосов
/ 26 февраля 2019
Initial Amount = $100
Interest Rate = 5%
Number of years = 3

Общая сумма = $ 115,76

Как бы рассчитать это в Sql Server?

1 Ответ

0 голосов
/ 26 февраля 2019

Вот как я рассчитал общую сумму:

DECLARE @Current_LeaseEndDate DATE = '01/31/2021'  --3 Years
DECLARE @PercentIncrease  FLOAT = .05
DECLARE @Principal FLOAT = 100

SELECT 
YEAR(DATEADD(day, 1, CAST(@Current_LeaseEndDate AS VARCHAR(10))) + 1),
CASE WHEN YEAR(DATEADD(day, 1, CAST(@Current_LeaseEndDate AS VARCHAR(10))) + 1) >= YEAR(GETDATE())
        THEN @Principal * POWER((1 + @PercentIncrease), YEAR(DATEADD(day, 1, CAST(@Current_LeaseEndDate AS VARCHAR(10))) + 1) - YEAR(GETDATE()))
        END AS MEH
...