и новая проблема :)выберите еще поле в пределах одного выберите abap sap
Мне удалось сделать выбор с большим количеством выборок и цикла. 4 таблицы (последний был только для сбора всех данных) Но теперь я думаю о способе выбора всех полей, которые мне нужны, только с одним предложением select. Вот огромный выбор :)
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» Если я не использую LEFT JOIN и только JOIN он работает, но я не получаю все, что хочу. Мне нужно получить ВСЕ ЗАКАЗЫ ПРОДАЖИ, даже если у них нет ЗАКАЗА ПОСТАВКИ. Есть ли способ сделать это, или мне действительно нужно разделить мой выбор?
Thx, я знаю, что это лучшее решение, но мне было любопытно, возможно ли это сделать в таком огромном выборе. Я просто тестировал :) Я сделал это с тремя меньшими выборами и оператором «Для всех записей»: D и цикл, чтобы я мог объединить таблицы. – kookies