Dear Maryam,
You can use COLLECT statement for the functionality you need. I have also made a demo program for COLLECT statement. Please find it below.
REPORT ZOM_DEMO.
types: BEGIN OF ty_data,
val1 type char5,
val2 type i,
val3 type i,
END OF ty_data.
data:it_data type TABLE OF ty_data,
wa_data type ty_Data,
it_data1 type table of ty_data.
wa_Data-val1 = 'test1'.
wa_data-val2 = 10.
wa_data-val3 = 15.
APPEND wa_data to it_data.
wa_Data-val1 = 'test1'.
wa_data-val2 = 25.
wa_data-val3 = 23.
APPEND wa_data to it_data.
wa_Data-val1 = 'test2'.
wa_data-val2 = 16.
wa_data-val3 = 14.
APPEND wa_data to it_data.
wa_Data-val1 = 'test2'.
wa_data-val2 = 17.
wa_data-val3 = 11.
APPEND wa_data to it_data.
CLEAR wa_data.
WRITE: /'Value before collect statement'.
LOOP AT it_data into wa_data.
WRITE: / wa_data-val1,wa_data-val2,wa_data-val3.
COLLECT wa_data INTO it_data1.
CLEAR wa_data.
ENDLOOP.
WRITE: /'Value after collect statement'.
LOOP AT it_data1 into wa_data.
WRITE: / wa_data-val1,wa_data-val2,wa_data-val3.
clear wa_Data.
ENDLOOP.
Cheers!!!
Kind Regards,
Mohamed Hani