是否可以在DDL/SQL上执行嵌套选择?

2020-08-18 21:51发布

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

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


嵌套选择有问题,我只想在custtype = B时选择文本,

您能提出一种我可以尝试为该解决方案实施的方法吗? 谢谢!

第一个是SQL控制台

第二个是CDS DDL

(47.4 kB)

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

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


嵌套选择有问题,我只想在custtype = B时选择文本,

您能提出一种我可以尝试为该解决方案实施的方法吗? 谢谢!

第一个是SQL控制台

第二个是CDS DDL

(47.4 kB)
付费偷看设置
发送
3条回答
callcenter油条
1楼-- · 2020-08-18 22:34

您好 Marverick Chua

ABAP CDS当前无法使用,但是您可以在 另一种使用左外部联接的方法。 请查看下面的代码:

 @ AbapCatalog.sqlViewName:'ZVSBOOKSTEST'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#检查
 @ EndUserText.label:'测试'
 将视图zsbookstest定义为从sbook中选择
                            左外连接sbuspart
                                         在sbuspart.buspartnum = sbook.customid
                                        并且sbook.passname是初始{
     sbook.bookid,
     如果密码是初始密码,则为sbuspart.contact,否则密码以密码结尾
 }


 

-Mahesh

奄奄一息的小鱼
2楼-- · 2020-08-18 22:21

太好了!,我不知道在join中添加where的初始子句会使它变慢,我想我们将过滤不需要的数据。

如果您的查询得到回答,您可以关闭问题。

https://blogs.sap.com/2017/08/15/what-to-do-with-my-answered-questions/

zhangjiyang1323
3楼-- · 2020-08-18 22:38

好的,谢谢,那太可惜了。

现在这是我的工作代码。 似乎当您从子句运行时添加" and sbook.passname isinitial"时,运行速度会变慢,尽管在我尝试的10次运行中每5000行大约10-15ms。

一周热门 更多>