如何从子表中没有相关记录的父表中检索rcord

2020-09-06 06:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


客户..>订单(1到N)

如何不按任何顺序提取客户清单?

我需要使用哪种联接类型,否则将在报告级别处理。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


客户..>订单(1到N)

如何不按任何顺序提取客户清单?

我需要使用哪种联接类型,否则将在报告级别处理。

付费偷看设置
发送
4条回答
小熊yu生菜
1楼-- · 2020-09-06 06:36

您无需在此处使用查询。 相反,当您联接表时,请从父项到子项进行联接。 右键单击连接行,然后选择"链接选项"。 将链接设置为"左外部联接"。 这将为您提供父表中的所有记录,即使子表中没有记录也是如此。 如果仅想显示来自父级的没有子级的记录,则在"选择专家"中,您将使用以下公式:

 IsNull({子表中的键字段})

-Dell

葫芦娃快救爷爷
2楼-- · 2020-09-06 06:56

如果您有一个非常简单的报表,或者不知道如何很好地编写SQL,我总是建议仅将表连接在一起-这就是Crystal最初设计的目的。 就个人而言,有时我会为报表编写查询,但这通常是如果我想做一些更复杂的事情,例如在不使用Crystal的交叉表的情况下进行数据透视。

也 ,SQL的最佳做法是指定要使用的字段。 "选择*"效率低下,并且会带来比报表所需更多的数据。

-Dell

lukcy2020
3楼-- · 2020-09-06 06:55

嗨,

尝试以下查询。

选择t1。*
 FROM CustomerTbl t1左联接OrderTbl t2 ON(t2.KEY_FIELD = t1.KEY_FIELD)
 t2.KEY_FIELD为NULL 
三十六小时_GS
4楼-- · 2020-09-06 06:55

谢谢。 但这是SQL查询。 我正在编写Crystal Report。 抱歉,我没有在问题中提到这个,我只是标记了产品。

一周热门 更多>