<?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: SELECT statement, more efficient? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162485#M457568</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I wil give an example for one select, do the same for all other selects inside the loops&lt;/P&gt;&lt;P&gt;if not it_output[] is initial.&lt;/P&gt;&lt;P&gt;    SELECT bukrs waers&lt;/P&gt;&lt;P&gt;           INTO table it_waers&lt;/P&gt;&lt;P&gt;           FROM   t001&lt;/P&gt;&lt;P&gt;     for all entries in it_output&lt;/P&gt;&lt;P&gt;           WHERE  bukrs EQ it_output-bukrs.&lt;/P&gt;&lt;P&gt;sort it_waers by bukrs waers.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;  LOOP AT it_output INTO wa_output.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Select currency from table Company Codes&lt;/P&gt;&lt;P&gt;    read table it_waers into wa_waers&lt;/P&gt;&lt;P&gt;             With key   bukrs EQ wa_output-bukrs binary search.&lt;/P&gt;&lt;P&gt; if sy-surbc = 0.&lt;/P&gt;&lt;P&gt;wa_output-waers = wa_waers-waers.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*select Purchasing Source List&lt;/P&gt;&lt;P&gt;    SELECT SINGLE ebeln ebelp werks lifnr&lt;/P&gt;&lt;P&gt;           FROM   eord&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF wa_output&lt;/P&gt;&lt;P&gt;           WHERE  matnr EQ wa_output-matnr&lt;/P&gt;&lt;P&gt;           AND    werks EQ wa_output-bwkey.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " Select manis(Base Unit of measure) from table MARA&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    SELECT SINGLE meins&lt;/P&gt;&lt;P&gt;           INTO   wa_output-meins&lt;/P&gt;&lt;P&gt;           FROM   mara&lt;/P&gt;&lt;P&gt;           WHERE  matnr EQ wa_output-matnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " Select lv_adrnr from table lfa1, need to select search term&lt;/P&gt;&lt;P&gt;    SELECT SINGLE adrnr&lt;/P&gt;&lt;P&gt;           INTO   lv_adrnr&lt;/P&gt;&lt;P&gt;           FROM   lfa1&lt;/P&gt;&lt;P&gt;           WHERE  lifnr EQ wa_output-lifnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ '0'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " Select search term from table adrc&lt;/P&gt;&lt;P&gt;      SELECT SINGLE sort1&lt;/P&gt;&lt;P&gt;         INTO   wa_output-sort1&lt;/P&gt;&lt;P&gt;         FROM   adrc&lt;/P&gt;&lt;P&gt;         WHERE  addrnumber EQ lv_adrnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    MODIFY it_output FROM wa_output.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*it_output_down is used for download to excel&lt;/P&gt;&lt;P&gt;    APPEND wa_output TO it_output_down.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Apr 2007 14:10:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-23T14:10:11Z</dc:date>
    <item>
      <title>SELECT statement, more efficient?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162484#M457567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to make this code faster/better more efficient?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  LOOP AT it_output INTO wa_output.

*Select currency from table Company Codes
    SELECT SINGLE waers
           INTO   wa_output-waers
           FROM   t001
           WHERE  bukrs EQ wa_output-bukrs.

*select Purchasing Source List
    SELECT SINGLE ebeln ebelp werks lifnr
           FROM   eord
           INTO CORRESPONDING FIELDS OF wa_output
           WHERE  matnr EQ wa_output-matnr
           AND    werks EQ wa_output-bwkey.


    " Select manis(Base Unit of measure) from table MARA

    SELECT SINGLE meins
           INTO   wa_output-meins
           FROM   mara
           WHERE  matnr EQ wa_output-matnr.


    " Select lv_adrnr from table lfa1, need to select search term
    SELECT SINGLE adrnr
           INTO   lv_adrnr
           FROM   lfa1
           WHERE  lifnr EQ wa_output-lifnr.
    IF sy-subrc EQ '0'.

    " Select search term from table adrc
      SELECT SINGLE sort1
         INTO   wa_output-sort1
         FROM   adrc
         WHERE  addrnumber EQ lv_adrnr.
    ENDIF.

    MODIFY it_output FROM wa_output.

*it_output_down is used for download to excel
    APPEND wa_output TO it_output_down.

  ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adnan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 14:04:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162484#M457567</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T14:04:38Z</dc:date>
    </item>
    <item>
      <title>Re: SELECT statement, more efficient?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162485#M457568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I wil give an example for one select, do the same for all other selects inside the loops&lt;/P&gt;&lt;P&gt;if not it_output[] is initial.&lt;/P&gt;&lt;P&gt;    SELECT bukrs waers&lt;/P&gt;&lt;P&gt;           INTO table it_waers&lt;/P&gt;&lt;P&gt;           FROM   t001&lt;/P&gt;&lt;P&gt;     for all entries in it_output&lt;/P&gt;&lt;P&gt;           WHERE  bukrs EQ it_output-bukrs.&lt;/P&gt;&lt;P&gt;sort it_waers by bukrs waers.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;  LOOP AT it_output INTO wa_output.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Select currency from table Company Codes&lt;/P&gt;&lt;P&gt;    read table it_waers into wa_waers&lt;/P&gt;&lt;P&gt;             With key   bukrs EQ wa_output-bukrs binary search.&lt;/P&gt;&lt;P&gt; if sy-surbc = 0.&lt;/P&gt;&lt;P&gt;wa_output-waers = wa_waers-waers.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*select Purchasing Source List&lt;/P&gt;&lt;P&gt;    SELECT SINGLE ebeln ebelp werks lifnr&lt;/P&gt;&lt;P&gt;           FROM   eord&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF wa_output&lt;/P&gt;&lt;P&gt;           WHERE  matnr EQ wa_output-matnr&lt;/P&gt;&lt;P&gt;           AND    werks EQ wa_output-bwkey.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " Select manis(Base Unit of measure) from table MARA&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    SELECT SINGLE meins&lt;/P&gt;&lt;P&gt;           INTO   wa_output-meins&lt;/P&gt;&lt;P&gt;           FROM   mara&lt;/P&gt;&lt;P&gt;           WHERE  matnr EQ wa_output-matnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " Select lv_adrnr from table lfa1, need to select search term&lt;/P&gt;&lt;P&gt;    SELECT SINGLE adrnr&lt;/P&gt;&lt;P&gt;           INTO   lv_adrnr&lt;/P&gt;&lt;P&gt;           FROM   lfa1&lt;/P&gt;&lt;P&gt;           WHERE  lifnr EQ wa_output-lifnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ '0'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " Select search term from table adrc&lt;/P&gt;&lt;P&gt;      SELECT SINGLE sort1&lt;/P&gt;&lt;P&gt;         INTO   wa_output-sort1&lt;/P&gt;&lt;P&gt;         FROM   adrc&lt;/P&gt;&lt;P&gt;         WHERE  addrnumber EQ lv_adrnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    MODIFY it_output FROM wa_output.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*it_output_down is used for download to excel&lt;/P&gt;&lt;P&gt;    APPEND wa_output TO it_output_down.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 14:10:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162485#M457568</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T14:10:11Z</dc:date>
    </item>
    <item>
      <title>Re: SELECT statement, more efficient?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162486#M457569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;*Select currency from table Company Codes
    SELECT  bukrs waers
           INTO   table  it_waers 
           FROM   t001.

sort it_waers by bukrs.

 LOOP AT it_output INTO wa_output.

   read table it_waers with key bukrs  eq wa_output-bukrs binary search.
    if sy-subrc eq 0.
          it_waers-waers = wa_output-waers.
    endif.

"like wise declare internal tables for each select single and use READ inside loop

endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 14:10:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162486#M457569</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T14:10:36Z</dc:date>
    </item>
    <item>
      <title>Re: SELECT statement, more efficient?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162487#M457570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Avoid select stmt. inside the loop.Use for all entries to fetch those details.&lt;/P&gt;&lt;P&gt;And then use Read table stmt inside the loop to get those details into it_output.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 14:10:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162487#M457570</guid>
      <dc:creator>former_member491305</dc:creator>
      <dc:date>2007-04-23T14:10:51Z</dc:date>
    </item>
    <item>
      <title>Re: SELECT statement, more efficient?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162488#M457571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Adibo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the code can be made efficient to a far extend.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; *Select currency from table Company Codes&lt;/P&gt;&lt;P&gt;refresh: it_comp_codes.&lt;/P&gt;&lt;P&gt;    SELECT bukrs waers&lt;/P&gt;&lt;P&gt;           INTO   table it_comp_codes&lt;/P&gt;&lt;P&gt;           FROM   t001&lt;/P&gt;&lt;P&gt;           for all entries in it_output&lt;/P&gt;&lt;P&gt;           WHERE  bukrs EQ it_output-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort it_comp_codes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*select Purchasing Source List&lt;/P&gt;&lt;P&gt;refresh it_pur_source.&lt;/P&gt;&lt;P&gt;    SELECT matnr werks ebeln ebelp werks lifnr&lt;/P&gt;&lt;P&gt;           FROM   eord&lt;/P&gt;&lt;P&gt;           INTO table it_pur_source&lt;/P&gt;&lt;P&gt;           for all entries in it_output&lt;/P&gt;&lt;P&gt;           WHERE  matnr EQ it_output-matnr&lt;/P&gt;&lt;P&gt;           AND    werks EQ it_output-bwkey.&lt;/P&gt;&lt;P&gt; sort it_pur_source.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Select manis(Base Unit of measure) from table MARA&lt;/P&gt;&lt;P&gt;refresh it_measure.&lt;/P&gt;&lt;P&gt;    SELECT matnr meins&lt;/P&gt;&lt;P&gt;           INTO  table it_measure&lt;/P&gt;&lt;P&gt;           FROM   mara&lt;/P&gt;&lt;P&gt;           for all entries in it_output&lt;/P&gt;&lt;P&gt;           WHERE  matnr EQ it_output-matnr.&lt;/P&gt;&lt;P&gt; sort it_measure.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Select lv_adrnr from table lfa1, need to select search term&lt;/P&gt;&lt;P&gt;refresh it_search_term.&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;lifnr a&lt;/SUB&gt;adrnr b~sort1&lt;/P&gt;&lt;P&gt;           INTO   table it_search_term&lt;/P&gt;&lt;P&gt;           FROM   lfa1 as a inner join adrc as b&lt;/P&gt;&lt;P&gt;           on a&lt;SUB&gt;adrnr = b&lt;/SUB&gt;addrnumber&lt;/P&gt;&lt;P&gt;           for all entries in it_output &lt;/P&gt;&lt;P&gt;           WHERE  lifnr EQ it_output-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort it_search_term.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at it_output into wa_output.&lt;/P&gt;&lt;P&gt;*now read the internal tables using Binary search.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;hope this solves ur issue of performance&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do not forget to mark points for Helpful answers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 14:23:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-more-efficient/m-p/2162488#M457571</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T14:23:57Z</dc:date>
    </item>
  </channel>
</rss>

