显示另一个表中数据的总和

问题描述 投票:0回答:1

我有两个表,一个“发票摘要”表和一个“未结订单”表。它们都包含买家 ID(客户唯一参考)。

在链接第二个未完成订单表之前,我已成功创建了一个报告来显示每个客户的绩效指标。例如,总销售额、总成本以及总利润和利润百分比(计算字段)。所有数据都是准确的,并按客户分组。

现在我们希望查看每个客户的未完成订单信息 - 在内部,我们称之为“现有订单”(OIH)。

我认为这会非常简单,因为两个表都有相同的唯一买家 ID 字段。但是,当我从第二个未完成订单表中插入任何字段时,发票上的信息(客户绩效)就会出错!

似乎每次买家 ID 出现在未完成订单表的一行中时,我都会在发票摘要页面中收到重复的记录。我所有的总数都相乘,因此是正确的。

我想看到的是发票表中客户的汇总数据,然后从第二个表中引入未完成订单的总和。

我尝试了一遍又一遍地调整表关系,但这并不影响结果。一旦我从第二个表中删除要显示的所有字段,报告就会再次正确。

我希望所附图片有助于解释这一点。绿色方块中的字段正确显示 8 个单位未结清,但主报告有重复的发票,并忽略了汇总过程。

自从我在第 1 组行添加“未完成数量”字段后,我就期待着 Crystal 会总结与第二个表中的 BUYER ID 匹配的结果,并且在其他地方没有任何影响!

sql sql-server crystal-reports
1个回答
0
投票

问题是记录通货膨胀,这是由于您加入数据的方式造成的。

以下是解决该问题的一些选项:

  1. 创建并加入数据库视图,该视图按客户汇总未完成订单的数据。这是最好的选择。
  2. 使用相关的 SQL 表达式引入每个客户的摘要数据。
  3. 使用子报表。
© www.soinside.com 2019 - 2024. All rights reserved.