我正在学习 AMDP,我发现由此获得的结果与 ABAP AS 中的普通选择查询非常不同。我在 AMDP 中使用以下代码:
ex_gt_data = select a.vbeln,
a.kunnr,
a.bukrs_vf,
b.erdat,
b.lsmeng,
b.posnr,
b.matnr
from vbak as a
join vbap as b
on a.vbeln = b.vbeln;
其次是 APPLY_FILTER 函数。此查询在 BUKRS_VF 字段中返回多个值。如果我使用如下的普通选择查询:
SELECT a~vbeln,
a~bukrs_vf,
a~kunnr,
b~erdat,
b~lsmeng,
b~posnr,
b~matnr
FROM vbak AS a
JOIN vbap AS b
ON a~vbeln = b~vbeln
INTO TABLE @DATA(lt_vbak)
WHERE a~vbeln IN @s_vbeln.
它产生所需的结果。
谁能告诉我为什么 AMDP 和普通选择查询之间存在这种差异?