Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按百分比减少总和(减去百分比)SQL_Sql_Percentage - Fatal编程技术网

按百分比减少总和(减去百分比)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)