<?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: Loop over a table from end to beginning? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079299#M97294</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You can select entries from Standard table into your internal table by using DESCENDING (Last entry first)by time(Field).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  * FROM SE903 INTO &lt;/P&gt;&lt;P&gt;                  X_TEMP                                  &lt;/P&gt;&lt;P&gt;                    WHERE VBELN &amp;lt;&amp;gt; ' '&lt;/P&gt;&lt;P&gt;                      AND   POSNR &amp;lt;&amp;gt; ' '&lt;/P&gt;&lt;P&gt;                      ORDER BY ERDAT DESCENDING.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Nov 2005 19:40:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-11-10T19:40:04Z</dc:date>
    <item>
      <title>Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079291#M97286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to loop over a STANDARD TABLE in the opposite direction, i.e. starting with the last entry up to the first entry.&lt;/P&gt;&lt;P&gt;What'S the best way to do this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do I have to make a copy of the table first and reverse the sorting?&lt;/P&gt;&lt;P&gt;Can I use LOOP in some way?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or shall I do something like&lt;/P&gt;&lt;P&gt;DO n TIMES&lt;/P&gt;&lt;P&gt;  READ TABLE t INDEX i.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What if I have a HASHED TABLE (no read with index) ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Daniel Humberg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:25:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079291#M97286</guid>
      <dc:creator>daniel_humberg</dc:creator>
      <dc:date>2005-11-10T19:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079292#M97287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; You have to copy the table &amp;amp; sort in descending &amp;amp; then loop the table.&lt;/P&gt;&lt;P&gt;One more thing is you cannot loop at a standard table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:30:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079292#M97287</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-10T19:30:33Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079293#M97288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can do something like this.  LOOP does not provide this functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

report zrich_0001 .

data: begin of itab occurs 0,
      field1 type c,
      field2 type c,
      end of itab.

data: tablines type i.
data: lineindex type i.

itab-field1 = 'A'.
itab-field2 = '1'.
append itab.

itab-field1 = 'B'.
itab-field2 = '2'.
append itab.

itab-field1 = 'C'.
itab-field2 = '3'.
append itab.


describe table itab lines tablines.

lineindex = tablines.
do tablines times.

  read table itab index lineindex.
  write:/ itab-field1, itab-field2.
  lineindex = lineindex - 1.

enddo.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:31:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079293#M97288</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2005-11-10T19:31:40Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079294#M97289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is one way.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DESCRIBE TABLE itab LINES v_numlines.

DO v_numlines TIMES.
  CLEAR itab.
  READ TABLE itab index v_numlines.
  ----- do whatever---
  v_numlines = v_numlines - 1.
ENDDO.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Srinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:33:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079294#M97289</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-10T19:33:20Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079295#M97290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also, if when building the itab, you assign an index then, then you can sort decending and a loop at it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

report zrich_0001 .

data: begin of itab occurs 0,
      index type i,
      field1 type c,
      field2 type c,
      end of itab.

data: tablines type i.
data: lineindex type i.

itab-index = '1'.
itab-field1 = 'A'.
itab-field2 = '1'.
append itab.

itab-index = '2'.
itab-field1 = 'B'.
itab-field2 = '2'.
append itab.

itab-index = '3'.
itab-field1 = 'C'.
itab-field2 = '3'.
append itab.


sort itab descending by index.

loop at itab.
  write:/ itab-field1, itab-field2.
endloop.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich HEilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:33:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079295#M97290</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2005-11-10T19:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079296#M97291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You cannot loop at the Hashed table too.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:34:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079296#M97291</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-10T19:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079297#M97292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich is lot quicker than me on the keyboard!! But I am glad that we are thinking on the same lines(.!.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Srinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:34:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079297#M97292</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-10T19:34:44Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079298#M97293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it seems strange, but i think u can do this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table t lines &amp;lt;lines&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while not &amp;lt;lines&amp;gt; = 0.&lt;/P&gt;&lt;P&gt;  read table t index &amp;lt;lines&amp;gt;.&lt;/P&gt;&lt;P&gt;  &amp;lt;lines&amp;gt; = &amp;lt;lines&amp;gt; - 1.&lt;/P&gt;&lt;P&gt;endwhile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:35:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079298#M97293</guid>
      <dc:creator>Washington</dc:creator>
      <dc:date>2005-11-10T19:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079299#M97294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You can select entries from Standard table into your internal table by using DESCENDING (Last entry first)by time(Field).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  * FROM SE903 INTO &lt;/P&gt;&lt;P&gt;                  X_TEMP                                  &lt;/P&gt;&lt;P&gt;                    WHERE VBELN &amp;lt;&amp;gt; ' '&lt;/P&gt;&lt;P&gt;                      AND   POSNR &amp;lt;&amp;gt; ' '&lt;/P&gt;&lt;P&gt;                      ORDER BY ERDAT DESCENDING.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:40:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079299#M97294</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-10T19:40:04Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079300#M97295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think we are talking about internal tables here....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Srinivas,  Great Minds Think Alike!!!!!   &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich HEilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:46:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079300#M97295</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2005-11-10T19:46:38Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079301#M97296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you can get the required state by sorting in reverse then it will be the better approach. Otherwise use your second option Do...Enddo with Read.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't think there is any other way to loop the internal table in opposite direction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Giridhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 19:53:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079301#M97296</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-10T19:53:12Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079302#M97297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;... do this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  lv_tfill    type sytfill.&lt;/P&gt;&lt;P&gt;field-symbols:&lt;/P&gt;&lt;P&gt;  &amp;lt;fs&amp;gt; type any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table t lines lv_tfill.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while lv_tfill &amp;gt; 0.&lt;/P&gt;&lt;P&gt;  read table t assigning &amp;lt;fs&amp;gt;&lt;/P&gt;&lt;P&gt;    index lv_tfill.&lt;/P&gt;&lt;P&gt;  write: / &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  subtract 1 from lv_tfill.&lt;/P&gt;&lt;P&gt;endwhile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A forward loop won't be faster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2005 23:36:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079302#M97297</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2005-11-10T23:36:48Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079303#M97298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ok, thanks for all the answers.&lt;/P&gt;&lt;P&gt;Unfortunately, my table is a HASHED table, so I can't READ the table by INDEX. I can'T use SORT either, because the table not sorted by a certain field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am thinking of doing it like this&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA t_copy LIKE STANARD TABLE OF t.
LOOP AT t ASSIGNING &amp;lt;fs&amp;gt;.
  INSERT &amp;lt;fs&amp;gt; into t_copy INDEX 1.
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Although it seems not very elegant..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Nov 2005 19:54:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079303#M97298</guid>
      <dc:creator>daniel_humberg</dc:creator>
      <dc:date>2005-11-14T19:54:15Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079304#M97299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about just moving your hashed table to a standard table and then reading backwards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;


report zrich_0001 line-size 200 .

&amp;lt;b&amp;gt;types: begin of ttab,
       field1 type c,
       field2 type c,
       end of ttab.

data: itab type hashed table of ttab
              with unique key field1
              with header line.
data: wa like line of itab.

data: itab2 type standard table of ttab with header line.&amp;lt;/b&amp;gt;

data: tablines type i.
data: lineindex type i.

start-of-selection.

  wa-field1 = 'A'.
  wa-field2 = '1'.
  insert wa into table itab.

  wa-field1 = 'B'.
  wa-field2 = '2'.
  insert wa into table itab.

  wa-field1 = 'C'.
  wa-field2 = '3'.
  insert wa into table itab.

&amp;lt;b&amp;gt;  itab2[] = itab[].&amp;lt;/b&amp;gt;

  describe table itab2 lines tablines.

  lineindex = tablines.

  do tablines times.
    read table itab2 index lineindex.
    write:/ itab2-field1, itab2-field2.
    lineindex = lineindex - 1.
  enddo.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Nov 2005 20:19:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079304#M97299</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2005-11-14T20:19:21Z</dc:date>
    </item>
    <item>
      <title>Re: Loop over a table from end to beginning?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079305#M97300</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes, that'S what I do.&lt;/P&gt;&lt;P&gt;I just dont do a copy with itab2 = itab1, beacuse i need to sort the table in the same loop that I use for copying.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Nov 2005 20:38:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-over-a-table-from-end-to-beginning/m-p/1079305#M97300</guid>
      <dc:creator>daniel_humberg</dc:creator>
      <dc:date>2005-11-14T20:38:53Z</dc:date>
    </item>
  </channel>
</rss>

