ABAP CDS选择不同的值

2020-09-25 03:11发布

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

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


专家们,

我需要ABAP CDS帮助。 想要在ABAP CDS中写一个Join或Association语句。 考虑下表A和B

我希望输出为

我的输入是列1(值1)。

对于ABAP,我可以编写2个select查询,然后循环表A,并且可以读取表B以创建最终输出。

但是在ABAP CDS的情况下可以实现它。 因为如果我在ABAP CDS中用值1编写Join/Association,那么我的输出可能在下面两行,这与上面提到的输出不同

1美联储马卡蒂

1个美联储BGC

关于阿南德

table-a.jpg (12.8 kB)

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

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


专家们,

我需要ABAP CDS帮助。 想要在ABAP CDS中写一个Join或Association语句。 考虑下表A和B

我希望输出为

我的输入是列1(值1)。

对于ABAP,我可以编写2个select查询,然后循环表A,并且可以读取表B以创建最终输出。

但是在ABAP CDS的情况下可以实现它。 因为如果我在ABAP CDS中用值1编写Join/Association,那么我的输出可能在下面两行,这与上面提到的输出不同

1美联储马卡蒂

1个美联储BGC

关于阿南德

table-a.jpg (12.8 kB)
付费偷看设置
发送
3条回答
1楼 · 2020-09-25 03:11.采纳回答

您要将CDS视图的结果集限制为一行(任意行或第一行?)。

据我所知,CDS DDL不提供此功能。 但是,当您使用Open SQL访问视图时,可以使用UP TO 1 ROWS。

Cikesha
2楼-- · 2020-09-25 03:35

我们可以使用open SQL'LIMIT'吗?

Climb_Ma
3楼-- · 2020-09-25 03:34

您好, 两种方式:

a)使用表函数cds通过开放式SQL访问表A和B;

b)在a.column1 = b.column1上创建表A和表B之间的内部联接,其中a.column1 ='1'=>输出如先前创建的,然后是a.column1,a.column2,max( b.column2)按a.column1,a.column2分组

一周热门 更多>