拆分内部表

2020-08-15 11:59发布

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

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


专家们,

我有一个条件,要求我有一个可以处理范围的工厂输入选择选项。

在工厂输入的情况下,我需要从多个表中进行选择。

从这些表中,我创建了内部表,例如gt_ekpo,gt_eban和gt_marc。

我的问题是,如何以植物分开的方式打印输出? 例如,我在选择屏幕中输入的是1110和1112。

我想像下面那样打印它:

植物1110

gt_ekpo的详细信息

gt_eban的详细信息

gt_marc中的详细信息。

植物1112

gt_ekpo的详细信息

gt_eban的详细信息

gt_marc中的详细信息。

谢谢。

此致

Kath

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

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


专家们,

我有一个条件,要求我有一个可以处理范围的工厂输入选择选项。

在工厂输入的情况下,我需要从多个表中进行选择。

从这些表中,我创建了内部表,例如gt_ekpo,gt_eban和gt_marc。

我的问题是,如何以植物分开的方式打印输出? 例如,我在选择屏幕中输入的是1110和1112。

我想像下面那样打印它:

植物1110

gt_ekpo的详细信息

gt_eban的详细信息

gt_marc中的详细信息。

植物1112

gt_ekpo的详细信息

gt_eban的详细信息

gt_marc中的详细信息。

谢谢。

此致

Kath

付费偷看设置
发送
4条回答
wang628962
1楼-- · 2020-08-15 12:52

凯瑟琳·达伦戴

建议您执行以下步骤:

1 )尝试使用唯一的SELECT从各自的表中获取全部数据。

2)稍后,您可以使用GROUP BY功能。 您可以参考下面的博客以更好地理解!

BLOG1

BLOG2

致谢!

Violet凡
2楼-- · 2020-08-15 12:50

嗨,凯瑟琳,

为此,您最好使用 LOOP AT ... GROUP BY 语句

亲切的问候

代楠1984
3楼-- · 2020-08-15 12:33

由于您已经收集了gt_ekpo,gt_eban和gt_marc这三个表中的所有数据,因此可以为植物循环执行以下操作以打印出来 信息:

在gt_plants ASSIGNING 上循环。 例如,根据输入从T001W中选择
  
   写:/<工厂> -werks,'',<工厂>-名称1。

   在gt_ekpo分配处循环,其中werks =  -werks。
     "从gt_ekpo写入详细信息
   结局。

   在gt_eban分配处循环,其中werks =  -werks。
     "从gt_eban写入详细信息
   结局。

   循环到gt_marc分配,其中werks =  -werks。
     "从gt_ekpo写入详细信息
   结局。
 ENDLOOP。

根据所选数据的数量,为gt_ekpo,gt_eban和gt_marc定义主排序键或辅助排序键可能很有用,以提高访问这些表时的性能。

如果要重写选择,还可以使用多个联接一次提取所有数据,以合并来自T001W,EKPO,EBAN和MARC的数据,并在结果内部表上使用GROUP BY函数。

在it_table处将LOOP放入INTO DATA(wa)。
                   wa-werks的分组
                   INTO DATA(键)。
   
   LOOP AT GROUP键分配字段符号()。
     "根据工厂收集数据
   结局。

   写:/ -werks,'', -name1。
   "写入为工厂收集的数据
 ENDLOOP。
Climb_Ma
4楼-- · 2020-08-15 12:40

嗨,

伴随着 Satish Kumar Balasubramanian 的答案是正确的方法,请基于Plant进行排序并在.. AT处循环,将新标签附加到tab1上也有帮助。

一周热门 更多>