gpt4 book ai didi

sql - sql中每行的数量增加

转载 作者:行者123 更新时间:2023-12-02 21:41:57 25 4
gpt4 key购买 nike

我有一个关于以表格形式获取数据的问题。我有一个单行表,现在我只想根据给定的逻辑增加数量。就像

1st row amount=1200, 
2nd row amount=1320(1200+120),
3rd row amount=1452(1320+132)

逻辑是与之前的金额相加 10%

我的 table 是

Sno - Name- Amount
1 - A - 1200

现在我想要这样的结果..

Sno - Name- Amount

1 - A - 1200
2 - A - 1320
3 - A - 1452

任何人都可以帮助我,我找不到任何逻辑

最佳答案

这与 WadimX 的答案具有完全相同的限制,但它会执行 100 行。要根据输入表(我将其称为 example )生成示例输出:

;WITH nums AS
(SELECT 1 AS RowNum, Name, Amount
FROM (SELECT Name, Amount FROM example) s
UNION ALL
SELECT RowNum + 1 As RowNum, Name, CAST(1.1*Amount AS INT) AS Amount
FROM nums
WHERE RowNum < 5)
SELECT RowNum AS SNo, Name, Amount
FROM nums
ORDER BY Name

SQLFiddle

对于 example 中的每条记录返回 5 行,您可以通过更改 RowNum < 5 来增加该计数至100或者您想要多少。

输出

SNo    Name     Amount
-----------------------
1 A 1200
2 A 1320
3 A 1452
... ... ...

关于sql - sql中每行的数量增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20280757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com