【发布时间】:2017-03-30 17:44:35
【问题描述】:
declare @table table (Customer char(1), Transaction char(3), Discount float);
insert into @table values
('A', '001', '10.1'),
('A', '001', '10.1'),
('A', '002', '20.2'),
('B', '003', '30.3'),
('B', '004', '40.4')
我正在尝试做这样的事情:
SELECT Customer, (SELECT SUM(Discount) WHERE Transaction IS DISTINCT)
FROM @table
GROUP BY Customer
结果应该是这样的:
Customer Total Discount
--------------------------
A 30.3
B 70.7
所以基本上我需要为每个客户的每笔交易提供所有折扣,因为它们有时会在我的数据中重复。
【问题讨论】:
-
如果他们有相同的客户和交易但不同的折扣会发生什么?或者那不会发生?
-
@BennjoeMordeno 目前我在数据中看不到这一点。我认为那可能是数据错误。
标签: sql sql-server tableau-api