Пусть у нас есть следующая модель данных (прообраз сбытовых VBAK-VBAP-BUT000)
Таблицы заполнены с помощью метода ниже (текстовая версия).
Нужно вывести список заказов с позицией с номер позиции с наибольшей суммой, наибольшую сумму, наименьшую сумму и наименование клиента.
Решение этой задачи средствами ABAP SQL будет зависеть от версии система.
Версия ABAP до 752. До версии 752 у нас есть возможность в подзапросах использовать скалярные значения других запросов. В данном случае в подзапросе вычислим максимальное и минимальное значения и укажем их в условии WHERE.
Версия 752 и выше (доступны Common Table Expressions). С версии 752 в ABAP SQL доступны общие табличные выражения (Common Table Expressions – CTE) и тогда решение может быть менее нагроможденным.
В качестве результата получим таким значения в данном случае.
Полный код-листинг демо-отчета доступен по ссылке.
ABAPclub - ABAP-канал с обучением