SAPфорум.RU
https://www.sapboard.ru/forum/

LOOP AT... GROUP BY with dynamic group key
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=100483
Страница 1 из 1

Автор:  Igor_Beruk [ Вс, фев 18 2024, 13:07 ]
Заголовок сообщения:  LOOP AT... GROUP BY with dynamic group key

Привет! Может кто-то подскажет..нужно пройтись по внутренней таблице применив динамически group by - т.е.
в зависимости от настройки нужно проходится ,например GROUP BY ( key1 = key1 key2 = key2 ) потом
GROUP BY ( key1 = key1 key2 = key2 key3 = key3 ... ) итд есть ли может идея как это можно реализовать?
то есть мне нужно в идеале что-то вроде


DATA query TYPE string.
IF i_condition_type = 'ERNAM'.
query = |ERNAM = MARA-ERNAM|.
ELSE.
query = |ERSDA = MARA-ERSDA|.
ENDIF.


LOOP AT lt_mara INTO DATA(mara) GROUP BY ( (query) ) "syntax error
ASSIGNING FIELD-SYMBOL(<group>).
LOOP AT GROUP <group> ASSIGNING FIELD-SYMBOL(<line_data>).
"//do something
ENDLOOP.
ENDLOOP.

Буду признактелен за советы..

Автор:  Удав [ Вс, фев 25 2024, 09:26 ]
Заголовок сообщения:  Re: LOOP AT... GROUP BY with dynamic group key

Используйте динамическую сортировку и структуры данных для сравнения.
Ключевые слова SORT< table> BY (it_order) и CREATE DATA.
Затем LOOP с MOVE-CORRESPONDING и сравнением 2-х динамических структур для GROUP BY.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/