使用SUM并将结果显示为绝对值(ABS)

时间:2010-10-12 12:31:27

标签: sql

我在一栏中有正数和负数(金钱),需要:

  1. SUM总数即。 SUM(myColumn)基于数字是+/-
  2. 将结果显示为绝对值。即使结果是-1234,也应该显示为1234
  3. SQL可能不是我的交易,你可能已经注意到了,但是我们已经解决了大多数其他问题但是这个问题因此任何帮助都是适当的。请记住,我的技能水平非常低

2 个答案:

答案 0 :(得分:8)

您必须在SQL中使用sumabs聚合函数的组合。由于您需要求和的绝对值,因此需要在sum的调用中调用abs函数:

select abs(sum(columnName)) from table

这应该适用于SQL Server,MySQL和Oracle。

答案 1 :(得分:0)

尝试其中一个(或多个)

SELECT SUM(moneyColumn) FROM MyTable
SELECT SUM(ABS(moneyColumn) FROM MyTable
SELECT ABS(SUM(moneyColumn) FROM MyTable