と新しい問題:)1つの選択肢内でさらにフィールドを選択abap sap
多くの選択とループで選択を管理します。 4つのテーブル(最後のものはすべてのデータを収集するためだけだった) しかし、今私は1つの選択ステートメントで必要なすべてのフィールドを選択する方法を考えています。ここに巨大な選択です:
SELECT vbak~vbeln vbak~audat
tvakt~bezei
vbap~posnr vbap~matnr vbap~kwmeng vbap~vrkme
lips~vbeln lips~posnr lips~werks lips~lfimg
vbfa~vbtyp_n
FROM vbak JOIN vbap ON vbak~vbeln = vbap~vbeln
JOIN tvakt ON vbak~auart = tvakt~auart
LEFT JOIN vbfa ON vbfa~vbelv = vbak~vbeln AND vbfa~posnv = vbap~posnr
JOIN lips ON vbfa~vbeln = lips~vbeln AND vbfa~posnn = lips~posnr
INTO TABLE gt_salord
WHERE tvakt~spras = 'EN' AND
vbak~vbeln IN s_vbeln AND
vbak~audat IN s_audat.
問題はこれは動作しません。 "VBAP〜POSNR"と比較することができませんLEFT OUTER JOINを使用してテーブルを最大1つの他のテーブルに結合することができます " LEFT JOINを使用せずJOINのみを使用する場合それは動作しますが、私はすべてのものを手に入れません。私は、配達注文が割り当てられていなくても、すべての営業注文を取得する必要があります。それを行う方法はありますか、それとも私の選択を分割する必要がありますか?
Thx、これはもっと良い解決策だとわかっていますが、それがこのような巨大な選択肢で作られたのであれば私は不思議でした。私はちょうどテストしていた:)私は3つの小さな選択と 'Forすべてのエントリ'ステートメントを作成しました:Dとループので、私はテーブルをまとめることができます。 – kookies