对abap报告程序的怀疑。

2020-08-31 11:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)任何人都可以帮助我为图片中提到的...

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

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


任何人都可以帮助我为图片中提到的内部表数据建立最佳逻辑。

我已经通过使用分组概念来做到这一点,它工作正常,但是我想最小化逻辑并提高性能。

在下面的图片中有一个内部表,我希望输出如图片所示。

请不要忘记添加逗号。

*************************************************** ******************************************

将其循环到lw_manufacture-group中按lw_manufacture-name的名称。 -description INTO lv_str。
写lv_str。
ELSE。
lv_str = lw_manufacture_group-description。
CONCATENATE','lv_str INTO lv_str。
写lv_str。
ENDIF。
lv_var = lv_var + 1.
ENDLOOP。
清除lv_var。
lv_var = 1.
ENDLOOP。

(4.1 kB)
3条回答
SAP砖家
2020-08-31 11:49

MAHARSHI PADAMATINTI

从F1帮助进行控制级别处理:

如果可能的话,建议使用附加GROUP BY,因为分组是 在这种情况下,由行的结构和处理顺序决定。  

您可以查看演示:DEMO_INT_TABLES_AT_UNSORTED以了解它们结果的差异。

对于您的示例,您只需要连接字符串并在完成时将其写入:

在it_manufacture处循环进入lw_manufacture组,按lw_manufacture-name命名。
   lv_str = | {lw_manufacture-name}:|。
   环聊组lw_manufacture进入lw_manufacture_group。
     lv_str = COND#(当sy-tabix = 1时
                      然后| {lv_str} {lw_manufacture_group-description} |
                      ELSE | {lv_str},{lw_manufacture_group-description} |  )。
   结局。
   写/lv_str。
 结局。
 

另一种方法是使用REDUCE,我更新了答案此处