При обработке данных иногда требуется сгруппировать данные и посчитать какое-либо агрегированное значение (MAX, MIN, AVG, SUM, COUNT и другие). Традиционно, такие функции реализуются в SQL; однако и на сервере приложений приходится выполнять такие вычисления. В ABAP имеется 3 стандартных способа (встроенных) для группировки с последующим вычислением агрегированных значений, а именно: 1) Группировка с помощью ключей сортированной таблицы 2) Группировка с помощью относительного недавно введенного оператора GROUP BY (в том числе GROUP BY without MEMBERS) 3) Группировка с помощью операторов AT ENDAT. Давайте рассмотрим на примере вычисления максимального значения (поле BUDAT) из внутренней таблицы эти способы. Пусть у нас имеется таблица (полный код доступен по ссылке) Группировка с помощью сортированной таблицы выполняется просто: создаётся сортированная таблица с уникальным ключом, равным ключам группировки. А затем выполняется нужная агрегированная функция. Однако в нашем примере нам ну