LOOP AT itab – GROUP BY

Оператор GROUP BY позволяет группировать значения в цикле по ключу. В чем-то это похоже на оператор AT NEW.

Давайте попробуем обработать записи таблицы splfi по уникальным значениям carrid. Для этого пропишем следующий код:

Дополнения. Их можно не указывать.
SIZE – хранит количество строк в группе
INDEX  – номер группы по порядку
Также можно указывать сортировку при обработке блоков ASCENDING или DECENDING. По умолчанию сортировка по возрастанию.

Результат:


Теперь попробуем обработать отдельные строки в группе. И еще изменим сортировку на DESCENDING. Выглядит так:

Результат 

Третий  вариант использования. Можно не указывать дополнение REFERENCE INTO. 

В этом случае в структуру ls_splfi2 будет попадать первая запись из группы.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *