mysql - 对另一个字段的不同值进行分组求和

标签 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 次,但我只希望它对余额求和一次。我还需要在 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/

相关文章:

javascript - 获取复选框的 id

sql - 从 FOR XML Sql 查询中解码文本

sql-server - 尝试访问 Tomcat 服务器上的 JNDI 源

php - Windows : #1045 - Access denied for user 'root' @'localhost' (using password: YES) phpmyadmin

java - 尝试让 JPA/Hibernate 与 REST 配合使用 - TransactionRequiredException : No Transaction is in progress error

php - CakePHP 3 - 在依赖关联的情况下使用关联保存数据

sql - 将当前年龄转换为小数

MySQL 组合来自许多行的字符串,例如 SUM for int

python - 将博客文章的整个文本存储在 SQL 数据库的文本字段中是否有效?

mysql - 如果表1有共同点,如何将数据插入到表2?