私は 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 と通常の選択クエリのこの違いの理由を誰か教えてもらえますか?