【发布时间】:2022-01-25 13:16:55
【问题描述】:
我有一个这样的数据集:
| Year | Percentage |
|---|---|
| 1990 | 5.0 |
| 1991 | 7.0 |
| 1992 | 2.3 |
我想根据这个数据计算一个数字的百分比增长。
例如:我有一个输入数字 => 100
100 的计算数字是:
100 + 5.0% = 105
105 + 7.0% = 112.35
112.35 + 2.3% = 114.93405
我可以在 T-Sql 中这样做吗?
CREATE function [dbo].[fn_sample] (@input decimal(29,19)) returns decimal(29,19) as
begin
DECLARE @tmp TABLE([Year] int, [Percentage] decimal(29,19))
INSERT INTO @tmp ([Year], [Percentage]) VALUES
(1990, 5),
(1991, 7),
(1992, 2.3)
--TODO Calculate number
return @input
end
【问题讨论】:
-
作为查询还是迭代(即带有循环)?
-
@derpirscher 查询可以吗?
标签: sql sql-server tsql