联接服务表

2020-08-19 22:10发布

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

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


嗨,

我希望创建一个CDS视图,在其中可以在循环中使用相同的列值来从同一表中检索信息。 代码:

将视图ZSERVICE_DETAILS定义为从ekpo中选择的ekp
在ekp.ebeln = esr.ebeln和ekp.ebelp = esr.ebelp上的左外部连接esr esr在esl.packno = esr上的左外部连接esll esl .packno {
esr.ebeln,
esr.ebelp,
esl.sub_packno,
esl.netwr
}

我想传递esl.packno = esl.sub_packno

从esll表获取服务信息。

我可以使用此一个CDS视图执行此操作吗? 谢谢。

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

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


嗨,

我希望创建一个CDS视图,在其中可以在循环中使用相同的列值来从同一表中检索信息。 代码:

将视图ZSERVICE_DETAILS定义为从ekpo中选择的ekp
在ekp.ebeln = esr.ebeln和ekp.ebelp = esr.ebelp上的左外部连接esr esr在esl.packno = esr上的左外部连接esll esl .packno {
esr.ebeln,
esr.ebelp,
esl.sub_packno,
esl.netwr
}

我想传递esl.packno = esl.sub_packno

从esll表获取服务信息。

我可以使用此一个CDS视图执行此操作吗? 谢谢。

付费偷看设置
发送
7条回答
代楠1984
1楼 · 2020-08-19 22:50.采纳回答

您将必须创建2个CDS视图:

用于首次选择数据:

将视图ZESLL定义为esll.packno = essr.packno {
 esll.packno,
 esll.sub_packno
 }现在,您已经获得了所有ESLL记录,其中ESLL PACKNO = ESSR PACKNO 

第二个数据选择:

将视图ZESLL2定义为从esll中选择为
 在a.packno = ZESLL.sub_packno上内部加入ZESLL {
 a.packno,
 brtwr
 } 

第二个CDS视图应为您提供正确的结果。 让我知道怎么回事。

关于

GK

大简至美
2楼-- · 2020-08-19 22:48

您能否更清楚地了解您的要求?

如果 您想给出这样一个条件,为什么只在我们需要两个表中的数据时才希望进行联接?

您能简短地解释一下您的要求吗?

闻人可可
3楼-- · 2020-08-19 22:38
< p>您好,Kiran,

这有效:

将视图ZTEST123123定义为从ekpo中选择的ekp ekp.ebeln = esr.ebeln和

上的左外部联接

essr esr ekp.ebelp = esr.ebelp esl.packno = esr.packno上的左外部连接esll esl 和

esl.packno = esl.sub_packno

{ esr.ebeln, esr.ebelp, esl.sub_packno, esl.netwr }

注意

GK

南山jay
4楼-- · 2020-08-19 22:48

请使用" CODE"按钮设置代码格式。

d56caomao
5楼-- · 2020-08-19 22:37

嗨,基兰,

在哪里可以使用单个CDS视图解决此问题。

请与我分享您的代码。

何必丶何苦呢
6楼-- · 2020-08-19 22:33

嗨,

那么谢谢。 我想知道是否可以在一个CDS视图中完成。 但这似乎不可能吗?

BR,

Kiran

me_for_i
7楼-- · 2020-08-19 22:58

请使用" CODE"按钮格式化您的代码。

一周热门 更多>