Crystal 2016在一份报告中从2个无关的表中提取信息

时间:2019-03-22 12:40:17

标签: sql crystal-reports

我进行了搜索,发现的唯一答案是交叉连接。

我有3个表,仅与1个字段相关。我试图从链接到另一个表的2个表中提取数据。

第一张表包含销售员数据ID号,姓名,地址,电话号码,雇用日期,工资等。

有一个销售表,其中包含salesmanID号,销售日期,销售对象和价格。

有一个购买表,其中包含salesmanID号,购买日期,购买对象和价格。

销售和购买中的日期字段不相关。我知道最简单的解决方案是将“销售和购买”表与“购买/出售”列结合起来,但是我没有创建数据库,而是在使用现有的东西。基本上,我想在一个报表中按salesmanID提取所有购买或销售。

我已通过推销员ID将推销员表链接到具有左外部联接的推销表和购买表。我得到的结果是与销售表中每个结果显示一次的购买表中的每个结果交叉联接,这使我得到的结果成倍增加而不是相加。例如,4次销售和6次购买将是10个条目,但我得到24个结果。

我尝试输入一个示例,但该网站删除了空格,并将所有内容放在一起基本上使它不可读。

如何获取它以独立显示两个表中的数据? 如果那是最好的解决方案,那么我确实有权在数据库中创建视图,但是我不熟练。

1 个答案:

答案 0 :(得分:0)

创建2个视图(一个用于销售,另一个用于购买),每个视图按SalesMan分组。

由于每个SalesMan在每个视图中只能有一行,因此您可以在没有记录通货膨胀的情况下加入它们。

或使用UNION将“购买”记录附加到“销售记录”中,并注意包括“类型”列(“销售”作为类型,或“采购”作为类型)和/或对数量进行反向标记以允许在其中汇总商品合乎逻辑的。