张三2020年平均每月工資5305元,未來預算需支付的工資,假設:
2020年平均每月工資5305元,
2021年平均每月工資5750元(按同比增長8.4%),
……
2029年平均每月工資10962.5元(按同比增長8.4%),
求2021~2029年合計共多少元。在数据库定义函数
-- MSSQL
IF (OBJECT_ID('f_Sigma','FN'))>0
BEGIN
PRINT 'DROP FUNCTION F_SIGNMA;';
DROP FUNCTION DBO.f_Sigma;
END;
GO
CREATE FUNCTION DBO.f_Sigma(
@initial numeric(18,5),
@factor numeric(18,5),
@step int )
returns numeric(18,5)
AS
begin
declare @result numeric(18,5);
declare @i int;
declare @initial2 numeric(18,5);
set @result = 0.0;
set @i = 1;
set @initial2 = @initial;
while @i<= @step
begin
set @result = @result + (@initial2 * 12.0);
set @initial2 = @initial2 * (1.0 + @factor );
-- set @initial2 = @initial * power((1.0 + @factor),@i); /*注意兩個方法都產生了不一樣的數據差異。*/
set @i= @i+1; -- @step
end;
--SELECT @result;
return (@result);
end;
GO