私の問題:
テーブルを ls_eban.. という名前のローカル構造に「ループ」します。
これらの情報を使用して、次の指示に従う必要があります。
- ls_eban-matnrは、テーブル zmd_scmi_st01 (1. コントロール テーブル (グローバル) ) にある必要があります。
- ls_eban-werksは、テーブル zmd_scmi_st05 (2. コントロール テーブル (グローバル)) にある必要があります。
- ls_eban-knttpは、テーブル zmd_scmi_st06 (3. コントロール テーブル (グローバル)) にある必要があります。
明確でパフォーマンスの高い選択が必要です。私は実際に持っていますが、まったくパフォーマンスがありません。
私の解決策:
SELECT st01~matnr st05~werks st06~knttp
FROM zmd_scmi_st01 AS st01
INNER JOIN zmd_scmi_st05 AS st05
ON st05~werks = ls_eban-werks
INNER JOIN zmd_scmi_st06 AS st06
ON knttp = ls_eban-knttp
INTO TABLE lt_control
WHERE st01~matnr = ls_eban-matnr AND st01~bedarf = 'X'
AND st05~bedarf = 'X'.
また、コントロール テーブルは互いに何の関係もありません (主キーも副キーもありません)。