我有两个表,通过客户编号的左联接连接起来,如下所示:
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 次,但我只希望它对余额求和一次。我还需要在 Crystal 报告的组级别上发生这种情况,因此如果我根据帐户 1-10、然后 11-20 等对数据进行分组,它只会给我每个单独组的余额。
这在 Crystal 报告中是否可能,因为我坚持使用运行总和只显示一次帐户余额的想法,但 Crystal 不允许您总结运行总和字段,我知道解决方法是做一个在打印记录时运行标题的总和,但是我不知道如何将其转移到 Crystal 报表上的组级别/标题。
样本数据总和的预期结果应为 $2100.00
最佳答案
select sum(CustomerBalance)
from (select distinct AccountNumber, CustomerBalance from table) as e
我已经有一段时间没有使用 Crystal Reports 了,所以我不确定这是否适用于该程序,但我在 SQL Server 中尝试过并得到了正确的答案。
关于mysql - 对另一个字段的不同值进行分组求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45597605/