如何用另一个内部表更新内部表?

问题描述 投票:1回答:2

我有此表,您会注意到VKBUR列为空:

“主表”

使用列VKGRP作为键,用来自另一个表的条目填充此列的最佳方法是什么?

总而言之,我想使用来自VKBUR的数据填充L_T_ZCUSTSL04列。他们的密钥是两个表中的VKGRP

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8wTzhCSy5wbmcifQ==” alt =“查找表”>“ >>

使用此查找表,我想将VKBUR中的值传递到上表中。

非常感谢您的协助,祝您周末愉快。

我有此表,您会注意到VKBUR列为空:用VKGRP列作为键,用另一个表中的条目填充此列的最佳方法是什么?总而言之,我想...

sap abap
2个回答
1
投票

如果使用的是7.4或更高版本,请考虑以下基于CORRESPONDING构造函数的示例。


1
投票

另一种可能的方法是使用TYPES: BEGIN OF gs_report, equnr TYPE equnr, eqtyp TYPE eqtyp, anlage TYPE anlage, sernr TYPE serge, END OF gs_report. DATA: gt_msrpoint TYPE SORTED TABLE OF gs_report WITH NON-UNIQUE key anlage. SELECT equi~equnr, equi~eqtyp, eanl~anlage, sernr UP TO 50 rows INTO TABLE @gt_msrpoint FROM eanl JOIN eastl ON eastl~anlage = eanl~anlage JOIN egerh ON egerh~logiknr = eastl~logiknr LEFT JOIN equi ON egerh~equnr = equi~equnr. SELECT equi~matnr, equi~objnr, eanl~anlage, serge AS sernr UP TO 50 rows INTO TABLE @DATA(gt_msrpoint1) FROM eanl JOIN eastl ON eastl~anlage = eanl~anlage JOIN egerh ON egerh~logiknr = eastl~logiknr LEFT JOIN equi ON egerh~equnr = equi~equnr. gt_msrpoint1 = CORRESPONDING #( gt_msrpoint1 FROM gt_msrpoint USING anlage = anlage ). table comprehensions填写表格

© www.soinside.com 2019 - 2024. All rights reserved.