ABAP CDS左外部联接不起作用

2020-08-22 15:47发布

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

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


专家您好,

我正在尝试将PA0001表加入(左外部)CDS视图(员工列表)。 我需要CDS视图中所有雇员的PA0001数据。 执行时,当各个员工的PA0001(具有当前日期)中的数据时,它工作正常。 但是,如果PA0001中没有数据,则将忽略整行(具有CDS的emp id)。 但是无论PA0001是否为空,我仍然需要该员工。

请帮助我。

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

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


专家您好,

我正在尝试将PA0001表加入(左外部)CDS视图(员工列表)。 我需要CDS视图中所有雇员的PA0001数据。 执行时,当各个员工的PA0001(具有当前日期)中的数据时,它工作正常。 但是,如果PA0001中没有数据,则将忽略整行(具有CDS的emp id)。 但是无论PA0001是否为空,我仍然需要该员工。

请帮助我。

付费偷看设置
发送
5条回答
落灬小鱼
1楼 · 2020-08-22 16:50.采纳回答

亲爱的比卡什,

如果不满足where条件,则整个选择将不起作用,

在join语句本身中使用where条件。

尝试使用以下代码,

使用参数p_date:从ZHR_EMPLOYEE_LIST(p_date::p_date)中选择的参数p_date:datum定义视图ZHR_DET_EMPL左外连接pa0001在ZHR_EMPLOYEE_LIST.pernr = pa0001.pernr

和pa0001.endda ge:p_date和

pa0001.begda le:p_date

哎,真难
2楼-- · 2020-08-22 16:31

嗨,比卡什:

感谢您访问SAP社区,以获取问题的答案。 由于您是第一次在这里提出问题,因此建议您熟悉 https ://community.sap.com/resources/questions-and-answers (如果您还没有的话),因为它提供了准备问题的技巧,这些问题引起了我们成员的反馈。 例如,您可以概述采取哪些步骤来找到答案(以及为什么它们没有帮助)并分享您已完成/看到的事情的屏幕截图。 您提供的详细信息越多,成员越有可能为您提供帮助。

如果您愿意,可以先选择"操作",然后再"编辑"来修改您的问题(尽管一旦有人回答了您的问题,您将失去编辑问题的能力-但是,如果发生这种情况,您可以在" 评论)。

-Jerry

宇峰Kouji
3楼-- · 2020-08-22 16:50

嗨,比卡什,

您不应在where子句中使用来自pa0001的元素,因为您不能指望这些记录存在。 对于那些在联接右侧没有记录的变量,endda和begda的值为null,因此您将不会在结果中看到它们。

4楼-- · 2020-08-22 16:47

您能否粘贴cds代码用于 更好的解决方案?

槿木_熙
5楼-- · 2020-08-22 16:44

@ AbapCatalog.sqlViewName:'ZHR_DET_EMPL'

@ AbapCatalog.compiler.compareFilter:真

@ AccessControl.authorizationCheck:#NOT_REQUIRED

@ EndUserText.label:"员工"

使用参数p_date:从ZHR_EMPLOYEE_LIST(p_date::p_date)中选择的参数p_date:datum定义视图ZHR_DET_EMPL,在ZHR_EMPLOYEE_LIST.pernr = pa0001.pernr上从左外部连接pa0001

{键ZHR_EMPLOYEE_LIST.pernr,

ZHR_EMPLOYEE_LIST.begda,

ZHR_EMPLOYEE_LIST.endda,

pa0001.orgeh}

在pa0001.endda ge上:p_date和

pa0001.begda le:p_date;

如果pa0001没有值,这将从ZHR_EMPLOYEE_LIST中删除行(pernr)。 如果删除WHERE条件,则它将从pa0001中选择所有记录,而不考虑日期。我正在寻找特定记录的有效记录。 如果pa0001中没有记录,那么pernr也应该在数据预览中存在。 我也尝试过关联,但没有用。

一周热门 更多>