【问题标题】:Group sum distinct values from another field对来自另一个字段的不同值进行分组
【发布时间】:2017-08-09 17:56:20
【问题描述】:

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

          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

我需要对余额列求和,但每个帐号只需要一次, 所以帐号 4 由于 3 次交易出现了 3 次,但我只希望它把余额加起来一次。我还需要在水晶报表的组级别上发生这种情况,所以如果我要根据帐户 1-10 和 11-20 对我的数据进行分组,依此类推,它只会给我每个单独组的余额。

这在 Crystal 报告中是否可能,因为我坚持使用运行总和仅显示一次帐户余额的想法,但 Crystal 不允许您汇总运行总和字段,我知道解决方法是做一个在打印记录时运行标题的总和但是我不知道如何将其转移到水晶报表上的组级别/标题。

样本数据总和的预期结果应为 $2100.00

【问题讨论】:

  • 显示真正的预期结果..不是单词...
  • 2100 美元应该是什么?请举例说明您希望最终产品的外观。另外,为什么要保持总余额而不是运行余额?这应该就像说SUM(TransAmmount) 一样简单
  • 我需要余额,因为它是该帐户的原始余额。因此,如果原始余额为 400.00 美元且总和 (TransAmount)=200 美元,则剩余余额为 200.00 美元。

标签: mysql sql sql-server crystal-reports


【解决方案1】:
select sum(CustomerBalance)
from (select distinct AccountNumber, CustomerBalance from table) as e

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

【讨论】:

  • 这适用于我的 microsoft sql studio,但就分组而言,它不适用于水晶本身。
猜你喜欢
  • 1970-01-01
  • 2018-07-19
  • 2019-08-02
  • 1970-01-01
  • 2018-11-24
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
  • 1970-01-01
相关资源
最近更新 更多