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我一下,我在线等,很急,谢谢了
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中,怎么样用read获得内表中某一特定的字段值,而不是整条数据。