Posted: Thu Aug 05, 2010 12:22 pm Post subject: Select для vbap, lips, vbrp
Привет всем. Может кто-то объяснить почему select приведенный ниже не выбирает записи если разкоментировать строкус табл. vbrk? т.е. надо получить - есть заказ, поставка, а фактуры нет...
Code:
select *
INTO CORRESPONDING FIELDS OF TABLE lt_vbap
FROM
VBAP
INNER JOIN LIPS ON LIPS~VGPOS = VBAP~POSNR AND LIPS~VGBEL = VBAP~VBELN
LEFT JOIN VBRP ON VBRP~VGPOS = LIPS~POSNR AND VBRP~VGBEL = LIPS~VBELN
* inner JOIN VBRK ON VBRK~VBELN = VBRP~VBELN
inner JOIN LIKP ON LIKP~VBELN = LIPS~VBELN
INNER JOIN VBAK ON VBAK~VBELN = VBAP~VBELN
WHERE VBAK~AUDAT BETWEEN '20100701' and '20100731'
AND VBAK~AUGRU = '107'.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Thu Aug 05, 2010 12:52 pm Post subject:
Потому что VBRP соединяется через LEFT JOIN.
Вообще в целях уменьшения нагрузки на БД и обеспечения корректности выборки данных рекомендую делать такие выборки отдельно:
1.выбрать основную таблицу (в вашем случае VBAK+VBAP).
2.В цикле по найденным записям искать данные воспомогательных таблиц: сначала выбрать записи из LIKP+LIPS, затем на основе выбранных данных из VBRK+VBRP.
3.Соединить полученные записи _________________ С уважением,
Удав.
прошу прощения, что сразу тему не раскрыл. этот запос был взят из проги сгенериной в sap query. вот как быть в этом случае, если запос делать через него?
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.