<?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: Using internal table &amp; Loop VS. select &amp; EndSelect in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110240#M1706824</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;option 1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Dec 2012 12:28:17 GMT</pubDate>
    <dc:creator>SharathYaralkattimath</dc:creator>
    <dc:date>2012-12-03T12:28:17Z</dc:date>
    <item>
      <title>Using internal table &amp; Loop VS. select &amp; EndSelect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110239#M1706823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please help me to know which selection is better:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;option 1:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT MAX( LETZTZUG ) MAX( LETZTABG ) MAX( LETZTVER ) MAX( LETZTBEW )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp;&amp;nbsp; table lt_dates&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp; S032&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp; VRSIO = '000'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&amp;nbsp; matnr = lwa_output-IDNRK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&amp;nbsp; werks = lwa_output-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at lt_dates into lwa_dates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF lwa_dates_max-LETZTZUG &amp;lt; lwa_dates-LETZTZUG.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lwa_dates_max-LETZTZUG = lwa_dates-LETZTZUG.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF lwa_dates_max-LETZTABG &amp;lt; lwa_dates-LETZTABG.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lwa_dates_max-LETZTABG = lwa_dates-LETZTABG.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF lwa_dates_max-LETZTVER &amp;lt; lwa_dates-LETZTVER.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lwa_dates_max-LETZTVER = lwa_dates-LETZTVER.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF lwa_dates_max-LETZTBEW &amp;lt; lwa_dates-LETZTBEW.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lwa_dates_max-LETZTBEW = lwa_dates-LETZTBEW.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Option 2:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT MAX( LETZTZUG ) MAX( LETZTABG ) MAX( LETZTVER ) MAX( LETZTBEW )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO (lwa_output-LETZTZUG , lwa_output-LETZTABG , lwa_output-LETZTVER , lwa_output-LETZTBEW )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp; S032&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp; VRSIO = '000'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&amp;nbsp; matnr = lwa_output-IDNRK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&amp;nbsp; werks = lwa_output-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2012 11:24:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110239#M1706823</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-12-03T11:24:56Z</dc:date>
    </item>
    <item>
      <title>Re: Using internal table &amp; Loop VS. select &amp; EndSelect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110240#M1706824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;option 1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2012 12:28:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110240#M1706824</guid>
      <dc:creator>SharathYaralkattimath</dc:creator>
      <dc:date>2012-12-03T12:28:17Z</dc:date>
    </item>
    <item>
      <title>Re: Using internal table &amp; Loop VS. select &amp; EndSelect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110241#M1706825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sharath&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you explain the reason please?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2012 13:32:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110241#M1706825</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-12-03T13:32:41Z</dc:date>
    </item>
    <item>
      <title>Re: Using internal table &amp; Loop VS. select &amp; EndSelect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110242#M1706826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please read ABAP documentation , this is basics that we should get the data at one go into table, &amp;amp; then you can process the internal table as per your needs.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2012 05:19:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110242#M1706826</guid>
      <dc:creator>SharathYaralkattimath</dc:creator>
      <dc:date>2012-12-04T05:19:42Z</dc:date>
    </item>
    <item>
      <title>Re: Using internal table &amp; Loop VS. select &amp; EndSelect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110243#M1706827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arieh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first option queries the table and get the data from db only once.&lt;/P&gt;&lt;P&gt;The second option queries the table and get the data from the db in multiple times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In ABAP program we should try to reduce the db hits as much as possible to improve the performance of the application. In your case, the first option is more efficent than second option when there is more data on the table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2012 06:29:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110243#M1706827</guid>
      <dc:creator>former_member189631</dc:creator>
      <dc:date>2012-12-04T06:29:21Z</dc:date>
    </item>
    <item>
      <title>Re: Using internal table &amp; Loop VS. select &amp; EndSelect</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110244#M1706828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The professional answer is: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It depends.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I don't understand your code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Option 1 with SELECT MAX... means to put the load on the database (which is almost always slower than the ABAP runtime processor). So why then loop at the table to determine max. values?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND: Never use a LOOP INTO workarea, always use LOOP ASSIGNING &amp;lt;field-symbol&amp;gt; for the sake of performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT ... ENDSELECT is better than people say. It saves you memory and the performance is enhanced by the system by reading blocks of data into invisible internal tables and processing them between SELECT and ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you don't write another SELECT between SELECT and ENDSELECT, then everything is fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2012 17:15:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-internal-table-loop-vs-select-endselect/m-p/9110244#M1706828</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2012-12-04T17:15:51Z</dc:date>
    </item>
  </channel>
</rss>

