ABAP从较大内表取部分数据到较小内表中 怎么取 可以按字段直接取数吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABAP从较大内表取部分数据到较小内表中 怎么取 可以按字段直接取数吗?相关的知识,希望对你有一定的参考价值。

参考技术A 是这个意思吗?
内表A 有字段a b x y z
内表B有字段 x y
要把内表A中数据放到内表B中

如果是这样子
loop at a.
MOVE-CORRESPONDING a to b.
append b.
endloop.本回答被提问者采纳
参考技术B 用下面这个语法,FROM,TO是一个区间,你可以根据取的次数来动态计算
LOOP AT <internal table> [FROM <line1>] [TO <line2>].
...<actions>...
ENDLOOP.

abap内表里添加数据

GIT_A, GIT_B.
loop at git_a,.read table git_b with key
当内表B的某字段等于内表A的时候,把内表B的一个字段的数据写入内表A对应的那个字段的下面。(内表A本身有那个字段,但是此时是空的),循环完之后我用midify,但是内表A的其他字段的数据也被覆盖了,我不知道怎么解决。
求高手解答,如果觉得我说的不清楚的话,可以HI我一下,我在线等,很急,谢谢了

你这个是按一行更新的,应该是在每条数据循环完之后就modify。代码如下:
LOOP AT git_a.
READ TABLE git_b WITH KEY <key1> = git_a-<key1>.
IF sy-subrc = 0.
git_a-key = git_b-key.
MODIFY git_a.
CLEAR git_a.
ENDIF.
ENDLOOP.
可以把代码贴下来看看
参考技术A LOOP AT GIT_A.
READ TABLE GIT_B WITH KEY.
IF GIT_B-xxx = GIT_A-xx.
MODIFY xxxxx.
ENDIF.
ENDLOOP.

以上是关于ABAP从较大内表取部分数据到较小内表中 怎么取 可以按字段直接取数吗?的主要内容,如果未能解决你的问题,请参考以下文章

abap怎么把字段类型不一样的一个内表的数据填充到另外一个内表中。

ABAP 中内表的复制

abap中,怎么样用read获得内表中某一特定的字段值,而不是整条数据。

SAP ABAP。取一个透明表数据放到另外一个透明表。并保持数据同步

abap 如何得到内表中不重复的记录。

abap语法中结构体与内表有啥区别?