Quantcast
Channel: SCN: Message List - ABAP Development
Viewing all articles
Browse latest Browse all 10425

Re: group by in internal table

$
0
0

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

 

 


Viewing all articles
Browse latest Browse all 10425

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>