首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(SQL)水晶报表,将两个表链接成一个表而不中断报表,并附上图片

问(SQL)水晶报表,将两个表链接成一个表而不中断报表,并附上图片
EN

Stack Overflow用户
提问于 2020-12-08 03:13:36
回答 1查看 166关注 0票数 0

有问题的表格

​

​

我不认为我能够做我正在尝试的事情,但我认为这是值得问这个问题的。在我的销售点系统中,对于特定类型的订单没有可用的报告,因此我编写了一个水晶报告,以便能够查看有问题的订单类型。遗憾的是,POS系统只将文档序列字段保存在一个表中。文档序列是在查看文档时显示在文档上的编号,所有DocIDInternal编号都是乱码,员工在拉出文档查看文档时看不到这些编号。

我希望能够在我的报表上查看订单和关联采购订单的文档序列,但我找不到一种方法来将两者链接到Documents表中,以便在不破坏报表的情况下访问文档序列。据我所知,我能够将订单或采购订单链接到document表,以便查看其中一个的文档序列字段。订单表和采购订单表都不包含单据序列,只能通过documents表获得。我已经搜索过,但找不到除documents表之外的任何其他包含document sequence字段的可用表。

EN

回答 1

Stack Overflow用户

发布于 2020-12-09 22:54:51

如果您打开Database Expert并转到上面截取屏幕截图的链接选项卡。双击链接OrdersDtl表和文档表的行以编辑该链接。左侧是一组单选按钮,用于定义要与表一起使用的联接类型。如果当前选择的是“内部联接”,请尝试将此值更改为“左外部联接”。这应该可以解决它破坏报告的问题,但我怀疑在从Document表中获得所需数据之前,还有更多的问题需要解决。

当使用Inner作为联接类型时,如果在Documents表中找不到与OrdersDtl表的DocIdInternal值相对应的记录,则查询不返回任何行。当使用Left Outer join时,查询将始终返回联接左侧的表中的所有行,即使在联接的右侧找不到相应的记录。

一旦报告再次返回数据,现在我们需要确定为什么没有从Documents表链接任何记录。为此,我将在您的报告上放置DocIdInternal数据库字段,以便您可以验证它在OrdersDtl表中是否有值。您可能需要与数据库管理员讨论这一点,以确定这是否是链接这些表的正确方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65187947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档