SELECT matnr ersda ernam laeda
FROM mara
INTO CORRESPONDING FIELDS OF TABLE gt_mara
UP TO 100 ROWS.
此时我在 itab 中有 100 个条目gt_mara
。
SELECT aenam vpsta pstat lvorm mtart
FROM mara
INTO CORRESPONDING FIELDS OF TABLE gt_mara
FOR ALL ENTRIES IN gt_mara
WHERE matnr = gt_mara-matnr AND
ersda = gt_mara-ersda AND
ernam = gt_mara-ernam AND
laeda = gt_mara-laeda.
在这一点上,我有 59 个条目。这是有道理的。这段代码有问题,因为它可能会在运行时修改选择标准。
无论如何,我的意图是:在某一点选择表的前 4 个字段,然后在其他点选择其他 5 个字段。
当然,这只是一个例子。也许第二次选择将在具有相同键或不同数量字段的不同表上完成。
那么这甚至可以做到吗?有没有比我默认想到的更有效的方法来实现这一点(重做完整的选择)?