ABAP如何将3个结构中获得数据放入一个SAP 内表中

2025-02-05 20:57:37
推荐回答(4个)
回答1:

DATA : IT_TAB TYPE TABLE OF LTAK.
DATA : LV_TABIX TYPE SY-TABIX.
SELECT A~LGNUM
B~TANUM
C~TBNUM
INTO TABLE IT_TAB
FROM LTAK AS A
INNER JOIN LTAP AS B
ON A~LGNUM = B~LGNUM
AND A~TANUM = B~TANUM
INNER JOIN LTBK AS C
ON A~LGNUM = C~LGNUM
AND A~TBNUM = C~TBNUM
WHERE A~LGNUM = '001'
AND A~TANUM = '1'.
DESCRIBE TABLE IT_TAB LINES LV_TABIX.
WRITE : / LV_TABIX.

看着还是有点乱

 

试试,如果有performance 的问题,尽量不要用inner join 和 for all entries in。

回答2:

将你的内表结构定义好,分别对三个结构循环取数放置到你的内表中,利用modify语句

回答3:

CLEAR: gw_tab.ss1-a = 'aa'.ss1-b = 'bb'.MOVE-CORRESPONDING ss1 to gw_tab.ss2-c = 'cc'.ss2-d = 'dd'.MOVE-CORRESPONDING ss2 to gw_tab.ss3-e = 'ee'.MOVE-CORRESPONDING ss3 to gw_tab.append gw_tab to gt_tab.gw_tab 是与内表一样的结构

回答4:

是要把结构1 的第一条数据 和结构2 的第一条数据 和结构3 的第一条数据 都放在内表A的第一条数据,以此类推吗?
还是有其他主键的要求?