【发布时间】:2019-02-01 12:45:46
【问题描述】:
我正在使用带有一个名为dbo.over_short 的表的sql server,并且我正在尝试找出如何从同一列中添加总计。
我有一个名为FINAL_OVER_SHORT_AMOUNT 的列,它的设计是小数(10,2)。
在此字段中,有正数(例如 608.90)中性数(例如 0.00)和负数(例如 -608.90)。
是否可以将所有正数加在一起,将所有负数加在一起(以减号开头的数字)。
基本上要报告多少已经结束,多少是负面的? (没有从正数中减去负数。两个单独的总数)
select
ID,
TRANSACTION_DATE,
ASSOCIATE_ID,
AGENCY_CODE,
FINAL_OVER_SHORT_AMOUNT
from
dbo.over_short
对此的任何帮助将不胜感激!
【问题讨论】:
-
sum(case when FINAL_OVER_SHORT_AMOUNT >= 0 then FINAL_OVER_SHORT_AMOUNT else 0 end)和sum(case when FINAL_OVER_SHORT_AMOUNT < 0 then FINAL_OVER_SHORT_AMOUNT else 0 end)但您需要对数据进行分组以供sum工作。 -
@DaleBurrell 实际上,应该可以对整个表格进行求和。
-
@TimBiegeleisen 如果他们拉动
id字段,如图所示:) 我猜这是日期范围所必需的。但发帖人可以确认。
标签: sql-server tsql