【发布时间】:2017-06-15 06:45:40
【问题描述】:
我是 SQL Server 2012 的新手,想尽量减少 Excel 中的数据处理。
我有我的主要数据集,然后我想从这些数据中做一个 SUMIF,并且只返回 sumif 不等于零的行。
我使用以下函数,它在不同的时间返回不同的结果。
错误的可能原因是有些行 AccID 为空。
, main_data2 as
(
select
md.*
from main_data md
left join
(
select
AccID
,sum(amount) as total_amount
from main_data
group by AccID
having sum(amount) <> 0
) md2 on md.AccID = md2.AccID
where md2.AccID is null
)
【问题讨论】:
-
我需要在最终结果中包含 AccID 为空的那些行。
-
现在您正在更改您的要求。您只想要帐户总和不为零的记录,还是想要所有记录?如果是后者,那么子查询的意义何在?
标签: sql sql-server excel-formula sumifs