对来自另一个字段

时间:2017-08-09 17:56:21

标签: mysql sql sql-server crystal-reports

我有两个表通过客户编号的左连接加入,如下所示:

          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

1 个答案:

答案 0 :(得分:0)

select sum(CustomerBalance)
from (select distinct AccountNumber, CustomerBalance from table) as e

自从我使用Crystal Reports以来已经有一段时间了,所以我不确定这是否适用于该程序,但我在SQL Server中尝试了它并得到了正确答案。< / p>