gpt4 book ai didi

sql - 如何减去总和的负值?

转载 作者:行者123 更新时间:2023-12-05 00:16:00 25 4
gpt4 key购买 nike

我正在使用 SUM()功能。但是SUM()对列中的负值求和。在列中,如果值为正,则应将其添加,对于负值应减去而不是添加为 SUM()

20.00
20.00
20.00
20.00
-20.00
20.00
20.00
40.00
20.00
20.00
20.00
20.00
20.00
-20.00
-20.00
20.00

sum() 应该返回 220 而不是 440。
返回 440。

最佳答案

要减去负数而不是添加负数,您可以使用 SUM(ABS(col))但只是为了检查这是您实际需要的示例结果。

WITH YourTable(col) AS
(
SELECT 2 UNION ALL
SELECT -5
)
SELECT
SUM(ABS(col)) AS [SUM(ABS(col))],
SUM(col) AS [SUM(col)]
FROM YourTable

退货
SUM(ABS(col)) SUM(col)
------------- -----------
7 -3

关于sql - 如何减去总和的负值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7887992/

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