如何聚合内部表而没有循环并收集?

2020-08-19 02:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在启动Loop并实现业务...

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

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


嗨,

在启动Loop并实现业务逻辑之前,我想用相同的字符聚合内部表中的行。

我尝试使用"循环收集"将行从Itab1移到Itab2,这可以很好地工作,但是会花费太多时间。

我的要求是在我的逻辑在主循环中启动之前准备好内部表,以便容易汇总所有值。 我们有功能模块吗?

请提供任何可能的解决方案。

谢谢

(11.4 kB)
14条回答
Haoba3210
2020-08-19 02:21

您是否希望合并内部表或数据库结果? 大多数答案说明了如何执行SELECT,但是您谈到的是内部表。 我有点迷路。

如果是数据库:是否可以创建CDS视图? 合并数据库中的数据,您将获得更好的性能。

如果它是内部表,那么您具有非常老的R/2代码块:

 my_index = 1。
 循环itab1 ...
   做。
     读取itab2索引my_index。
       如果sy-subrc ne 0。
         出口。
       万一。
       如果itab1键> itab2键。
         my_index = my_index + 1。
       elseif itab1键等于itab2键。
         "过程
       elseif itab1键和itab2键。
         出口。
       万一。
   恩多。
 结束循环。

一周热门 更多>