带星号值的CDS View联接表

2020-09-23 06:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我想开始使用更多的...

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

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


专家您好,

我想开始使用更多的CDS View,但是我有一个小问题。

我想检查一个值是否类似于自定义表中的值。

定制表中的值例如是mvgr1 ='3 *',mvgr1 ='4 *'

类似这样的东西:

从vbap中选择
 vbpa.mvgr1上的内部连接zzc_table像zzc_table.mvgr1 

如果我只有一个星号,我会选择

其中mvgr1喜欢" 3%"
 

但是该模式应该在定制表中进行编辑。

在ABAP中,我可以将范围表与CP选项一起使用。

致谢

Fabian

2条回答
Nan4612
2020-09-23 06:39

Fabian Schmidt,您好,

在ABAP中,我可以将范围表与CP选项一起使用。

希望您也可以在CDS中尝试相同的范围表概念。 再创建一个CDS视图,并首先使用SUBSTRING函数并使用CONCAT函数将'%'合并到zzc_table.mvgr1变量中的字母,如下所示。

定义视图ZCDS_ZZCTABLE
 从zzc_table中选择为_zc
 {
   CONCAT(SUBSTR(_zc.mvgr1,1,1),'%')作为MatGroup,
 ....
 ...
 } 

并使用上面的CDS视图进入现有的CDS视图,并像下面进行内部联接。

从vbap中选择
 vbpa.mvgr1上的innerjoin ZCDS_ZZCTABLE就像ZCDS_ZZCTABLE.MatGroup 

致谢

Rajkumar Narasimman

一周热门 更多>