<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: GROUP BY LOOP in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481291#M2001822</link>
    <description>&lt;P&gt;Thank you for the support.&lt;/P&gt;</description>
    <pubDate>Thu, 10 Feb 2022 11:13:42 GMT</pubDate>
    <dc:creator>former_member789218</dc:creator>
    <dc:date>2022-02-10T11:13:42Z</dc:date>
    <item>
      <title>GROUP BY LOOP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481288#M2001819</link>
      <description>&lt;P&gt;Hi, i want to ask a question about the LOOP statement.&lt;/P&gt;
  &lt;P&gt;I have an itab from which i want to extract only country, fum and nfum into another itab, let's suppose itab_alv2.&lt;/P&gt;
  &lt;P&gt;How can i extract them to this last table grouping them by country making the sum of the fields fum and nfum.&lt;/P&gt;
  &lt;P&gt;EXAMPLE INPUT TABLE:&lt;/P&gt;
  &lt;P&gt;COUNTRY FUM NFUM&lt;/P&gt;
  &lt;P&gt;AA 0 1&lt;/P&gt;
  &lt;P&gt;AA 0 1&lt;/P&gt;
  &lt;P&gt;IT 1 0&lt;/P&gt;
  &lt;P&gt;IT 0 1&lt;/P&gt;
  &lt;P&gt;OUTPUT TABLE:&lt;/P&gt;
  &lt;P&gt;COUNTRY FUM NFUM&lt;/P&gt;
  &lt;P&gt;AA 0 2&lt;/P&gt;
  &lt;P&gt;IT 1 1&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;REPORT zesercizio_9.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TABLES: sbook,&amp;lt;br&amp;gt;        scustom.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TYPES: BEGIN OF ty_tab,&amp;lt;br&amp;gt;         country  TYPE scustom-country,&amp;lt;br&amp;gt;         carrid   TYPE sbook-carrid,&amp;lt;br&amp;gt;         connid   TYPE sbook-connid,&amp;lt;br&amp;gt;         fldate   TYPE sbook-fldate,&amp;lt;br&amp;gt;         bookid   TYPE sbook-bookid,&amp;lt;br&amp;gt;         customid TYPE sbook-customid,&amp;lt;br&amp;gt;         smoker   TYPE sbook-smoker,&amp;lt;br&amp;gt;         id       TYPE scustom-id,&amp;lt;br&amp;gt;         name     TYPE scustom-name,&amp;lt;br&amp;gt;         fum      TYPE i,&amp;lt;br&amp;gt;         nfum     TYPE i,&amp;lt;br&amp;gt;       END OF ty_tab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TYPES:BEGIN OF ty_alv,&amp;lt;br&amp;gt;        country TYPE scustom-country,&amp;lt;br&amp;gt;        fum     TYPE i,&amp;lt;br&amp;gt;        nfum    TYPE i,&amp;lt;br&amp;gt;      END OF ty_alv.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TYPES:BEGIN OF ty_alv2,&amp;lt;br&amp;gt;        country TYPE scustom-country,&amp;lt;br&amp;gt;        fum     TYPE i,&amp;lt;br&amp;gt;        nfum    TYPE i,&amp;lt;br&amp;gt;      END OF ty_alv2.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;DATA: it_alv TYPE TABLE OF ty_alv,&amp;lt;br&amp;gt;      wa_alv TYPE ty_alv.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;DATA: counter_fumatori     TYPE i,&amp;lt;br&amp;gt;      counter_non_fumatori TYPE i.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;DATA: it_alv2 TYPE TABLE OF ty_alv2,&amp;lt;br&amp;gt;      wa_alv2 TYPE ty_alv2.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;DATA: it_tab TYPE TABLE OF ty_tab,&amp;lt;br&amp;gt;      wa_tab TYPE ty_tab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;DATA: fum  TYPE i,&amp;lt;br&amp;gt;      nfum TYPE i.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;DATA: totale_fumatori     TYPE i,&amp;lt;br&amp;gt;      totale_non_fumatori TYPE i.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;DATA: new_count TYPE c.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;new_count = ' '.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;PARAMETERS: p_carrid LIKE sbook-carrid,&amp;lt;br&amp;gt;            p_connid LIKE sbook-connid,&amp;lt;br&amp;gt;            p_fldate LIKE sbook-fldate.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;SELECT  a~carrid,&amp;lt;br&amp;gt;        a~connid,&amp;lt;br&amp;gt;        a~fldate,&amp;lt;br&amp;gt;        a~bookid,&amp;lt;br&amp;gt;        a~customid,&amp;lt;br&amp;gt;        a~smoker,&amp;lt;br&amp;gt;        b~id,&amp;lt;br&amp;gt;        b~name,&amp;lt;br&amp;gt;        b~country&amp;lt;br&amp;gt;  FROM sbook AS a&amp;lt;br&amp;gt;  INNER JOIN scustom AS b&amp;lt;br&amp;gt;  ON a~customid EQ b~id&amp;lt;br&amp;gt;  WHERE a~carrid EQ @p_carrid&amp;lt;br&amp;gt;  AND   a~connid EQ @p_connid&amp;lt;br&amp;gt;  AND   a~fldate EQ @p_fldate&amp;lt;br&amp;gt;  INTO CORRESPONDING FIELDS OF TABLE @it_tab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;SORT it_tab BY country.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;LOOP&amp;lt;br&amp;gt;   AT it_tab INTO wa_tab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  IF wa_tab-smoker EQ 'X'.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;    wa_tab-fum = 1.&amp;lt;br&amp;gt;    wa_tab-nfum = 0.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  ELSE.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;    wa_tab-fum = 0.&amp;lt;br&amp;gt;    wa_tab-nfum = 1.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  ENDIF.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  MODIFY it_tab FROM wa_tab.&amp;lt;br&amp;gt;  CLEAR wa_tab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;ENDLOOP.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;LOOP AT it_tab INTO wa_tab GROUP BY wa_tab-country.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  wa_alv2-country = wa_tab-country.&amp;lt;br&amp;gt;  wa_alv2-fum = wa_tab-fum.&amp;lt;br&amp;gt;  wa_alv2-nfum = wa_tab-nfum.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  APPEND wa_alv2 TO it_alv2.&amp;lt;br&amp;gt;  CLEAR wa_tab.&amp;lt;br&amp;gt;  CLEAR wa_alv2.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 09 Feb 2022 20:07:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481288#M2001819</guid>
      <dc:creator>former_member789218</dc:creator>
      <dc:date>2022-02-09T20:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: GROUP BY LOOP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481289#M2001820</link>
      <description>&lt;P&gt;Hi,
Robert:&lt;/P&gt;

&lt;P&gt;Thank
you for visiting SAP Community to get answers to your questions. Since you're
asking a question here for the first time, I recommend that you familiarize
yourself with &lt;A href="https://community.sap.com/resources/questions-and-answers" target="test_blank"&gt;https://community.sap.com/resources/questions-and-answers&lt;/A&gt;, as it
provides tips for preparing questions that draw responses from our members. Feel
free to take our Q&amp;amp;A tutorial at
&lt;A href="https://developers.sap.com/tutorials/community-qa.html" target="test_blank"&gt;https://developers.sap.com/tutorials/community-qa.html&lt;/A&gt; as well, as that will
help you when submitting questions to the community.&lt;/P&gt;

&lt;P&gt;Examples
of how you can improve a question:&lt;/P&gt;

&lt;P&gt;*
Outline what steps you took to find answers (and why they weren't helpful).&lt;/P&gt;

&lt;P&gt;*
Share screenshots of what you've seen/done.&lt;/P&gt;

&lt;P&gt;*
Use the "insert code" feature properly to help members understand
your issue. &lt;/P&gt;

&lt;P&gt;*
Make sure you've applied the appropriate tags.&lt;/P&gt;

&lt;P&gt;If
you don't apply the correct tags, the right experts won't see your question to
answer it. &lt;/P&gt;

&lt;P&gt;Should
you wish, you can revise your question by selecting Actions, then Edit.&lt;/P&gt;

&lt;P&gt;The
more details you provide, the more likely it is that members will be able to
respond.&lt;/P&gt;

&lt;P&gt;I
also recommend that you include a profile picture. By personalizing your
profile, you encourage readers to respond:
&lt;A href="https://developers.sap.com/tutorials/community-profile.html" target="test_blank"&gt;https://developers.sap.com/tutorials/community-profile.html&lt;/A&gt;.&lt;/P&gt;

&lt;P&gt;Kind
regards,&lt;/P&gt;

&lt;P&gt;--Jerry&lt;/P&gt;

&lt;P&gt;Moderation
Lead&lt;/P&gt;</description>
      <pubDate>Wed, 09 Feb 2022 20:11:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481289#M2001820</guid>
      <dc:creator>jerryjanda</dc:creator>
      <dc:date>2022-02-09T20:11:05Z</dc:date>
    </item>
    <item>
      <title>Re: GROUP BY LOOP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481290#M2001821</link>
      <description>&lt;P&gt;One possibly way:&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;types:&lt;BR /&gt;  begin of ts_output,&lt;BR /&gt;    group_name type sbook-carrid,&lt;BR /&gt;    amount     type sbook-loccuram,&lt;BR /&gt;  end of ts_output.&lt;BR /&gt;types tt_output type standard table of ts_output with empty key.

&lt;BR /&gt;select *&lt;BR /&gt;       from sbook&lt;BR /&gt;       into table @data(sbook_entries).&lt;BR /&gt;&lt;BR /&gt;data(summaries) = value tt_output( for groups group_name of &amp;lt;group&amp;gt; in sbook_entries&lt;BR /&gt;                       where ( carrid is not initial )&lt;BR /&gt;                       group by ( carrid = &amp;lt;group&amp;gt;-carrid )&lt;BR /&gt;                         ( group_name = group_name&lt;BR /&gt;                           amount = reduce #( init i = conv s_l_cur_pr( 0 )&lt;BR /&gt;                                              for &amp;lt;single_amount&amp;gt; in sbook_entries&lt;BR /&gt;                                              where ( carrid = group_name )&lt;BR /&gt;                                              next i = i + &amp;lt;single_amount&amp;gt;-loccuram ) ) ).&lt;BR /&gt;&lt;BR /&gt;try.&lt;BR /&gt;    cl_salv_table=&amp;gt;factory( exporting list_display   = if_salv_c_bool_sap=&amp;gt;false&lt;BR /&gt;                            importing r_salv_table   = data(salv)&lt;BR /&gt;                            changing t_table        =  summaries ).&lt;BR /&gt;    salv-&amp;gt;get_functions( )-&amp;gt;set_all( ).&lt;BR /&gt;    salv-&amp;gt;display( ).&lt;BR /&gt;  catch cx_salv_msg cx_salv_not_found.&lt;BR /&gt;endtry.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 10 Feb 2022 10:24:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481290#M2001821</guid>
      <dc:creator>ascm</dc:creator>
      <dc:date>2022-02-10T10:24:59Z</dc:date>
    </item>
    <item>
      <title>Re: GROUP BY LOOP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481291#M2001822</link>
      <description>&lt;P&gt;Thank you for the support.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Feb 2022 11:13:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481291#M2001822</guid>
      <dc:creator>former_member789218</dc:creator>
      <dc:date>2022-02-10T11:13:42Z</dc:date>
    </item>
    <item>
      <title>Re: GROUP BY LOOP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481292#M2001823</link>
      <description>&lt;P&gt;Please edit your question, code is not shown correctly. Future visitors might be willing understand the question before looking at the answer.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Feb 2022 20:58:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/group-by-loop/m-p/12481292#M2001823</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-02-10T20:58:48Z</dc:date>
    </item>
  </channel>
</rss>

