Я хочу объединить 4 таблицы T001, KNKK, KNB1 и KNA1, чтобы получить всех клиентов из KNB1 / KNA1 и их категории риска в KNKK.
Нам нужно левое соединение из KNKK, но условие соединенияна основе 2 таблиц: T001-KKBER и KNA1-KUNNR.
Но я получаю синтаксическую ошибку:
Невозможно сравнить с "T001 ~ KKBER".Таблица может быть объединена максимум с одной другой таблицей, используя LEFT OUTER JOIN.
Выбор:
SELECT knb1~kunnr kna1~name1 kna1~lifnr knb1~akont
INTO TABLE git_kunnr_tab
FROM kna1
INNER JOIN knb1
ON kna1~kunnr EQ knb1~kunnr
INNER JOIN t001
ON knb1~bukrs EQ t001~bukrs
LEFT JOIN knkk
ON knb1~kunnr EQ knkk~kunnr AND
t001~kkber EQ knkk~kkber
WHERE knb1~kunnr IN s_kunnr
AND knb1~bukrs = p_bukrs.
Наша система старая ECC6 7.02, поэтому мы не можем реализоватьновые возможности ABAP.
Есть ли способ сделать это за 1 выбор?