按百分比减少总和(减去百分比)SQL
百分比减法 我有一张有一张唱片的桌子。表如下所示:按百分比减少总和(减去百分比)SQL,sql,percentage,Sql,Percentage,百分比减法 我有一张有一张唱片的桌子。表如下所示: cust_code, SUM 1 25 我需要像这样计算减法 cust_code, ID, SUM 1 1 25 1 2 23 1 3 21.16 1 4 19.47 1 5 17.91 1 6 16.48 1 7 15.16 1 8 13.95 .
cust_code, SUM
1 25
我需要像这样计算减法
cust_code, ID, SUM
1 1 25
1 2 23
1 3 21.16
1 4 19.47
1 5 17.91
1 6 16.48
1 7 15.16
1 8 13.95
. . .
. . .
. . .
1 15 7.78
其中记录2中的总和值减去记录1的8%,
记录3中的总和值减去记录2的8%,
记录4中总和的值减去记录3的8%,以此类推。
最大ID为15
它应该是单个查询,我可以使用任何附加的外部表(例如包含从0到15的简单计数器)
致以最良好的祝愿,
火山使用递归CTE很容易:
WITH cte AS
(SELECT cust_code, 1 AS id, sum FROM cust
UNION ALL
SELECT cust_code, id + 1, sum * 0.92 FROM cte WHERE id < 15)
SELECT * FROM cte ORDER BY id;
用您正在使用的数据库标记您的问题。
25*power(0.92,rowno-1)