Иногда случаются ситуации, когда в SAP необходимо выбрать данные сразу из нескольких таблиц, кто-то может сразу же предложить использовать SAP Query, но мы не ищем легких путей, к тому же очень часто саперами становится народ, который прошел суровую школу разработчиков БД, поэтому SQL-ем нас не испугать. Именно для таких любителей покодить есть транзакция ORA_PERF, конечно в продуктиве на нее прав не будет, но при внедрении можно поиграться.
Итак, набираем код транзакции ORA_PERF, далее выбираем пункт меню Additional Functions->SQL Command Editor

Например, попытаемся исполнить вот такой код:
select u.CUOBJ, u.OBTAB, a.ATINN, a.ATWRT AS result
from INOB u
INNER JOIN AUSP a
ON u.cuobj = a.objek
where u.OBJEK='*******************************'

Для справки:
AUSP - таблица для хранения значений признаков(Характеристики признаков)
INOB - таблица для хранения связки объекта системы и объекта конфигурации(Присвоение внутреннего номера объекту)
В коде мы выполняем join двух таблиц, и затем выбираем значения признаков для объекта, в моем случае это была партия материала.
Жмем F8 и ждем результата:

К сожалению, с подобными выборками в полный рост встает проблема производительности...
А может все дело в "прямоте" моих рук...
Похожие записи:

Рубрика
Метки: 

