我有两个表通过客户编号的左连接加入,如下所示:
Customers Transactions
AccountNumber CustomerBalance AccountNumber TransAmount TransDate
1 $100.00 1 $100.00 8/1/2017
2 $200.00 2 $200.00 8/2/2017
3 $300.00 4 $50.00 8/2/2017
4 $400.00 4 $100.00 8/4/2017
5 $500.00 4 $50.00 8/5/2017
6 $600.00 6 $100.00 8/4/2017
这些表合并在一起,最终看起来如下表所示:
Combined Table
AccountNumber CustomerBalance TransAmount TransDate
1 $100.00 $100.00 8/1/2017
2 $200.00 $200.00 8/2/2017
3 $300.00
4 $400.00 $50.00 8/2/2017
4 $400.00 $100.00 8/4/2017
4 $400.00 $50.00 8/5/2017
5 $500.00
6 $600.00 $100.00 8/4/2017
我需要的是对余额列求和,但仅对每个帐号一次, 因此,由于3笔交易,账号4出现了3次,但我只想让它平衡一次余额。我还需要在组级别的水晶报告上进行此操作,因此,如果我根据帐号1-10和11-20等分组我的数据,那么它只会给我每个单独组的余额。
这在水晶报告中是否可行,因为我坚持使用运行总和的想法只显示帐户余额一次,但水晶不允许你总结一个运行总和字段,我知道解决方法是做一个在打印记录时运行标题的总和,但我不知道如何将其转移到水晶报表上的组级别/标题。
样本数据总和的预期结果应为$ 2100.00
答案 0 :(得分:0)
select sum(CustomerBalance)
from (select distinct AccountNumber, CustomerBalance from table) as e
自从我使用Crystal Reports以来已经有一段时间了,所以我不确定这是否适用于该程序,但我在SQL Server中尝试了它并得到了正确答案。< / p>