<?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 Performance optimization in Select query in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949772#M391345</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest good performance practice for the below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM BKPF WHERE BUKRS IN SO_BUKRS&lt;/P&gt;&lt;P&gt;                        AND BELNR IN SO_BELNR&lt;/P&gt;&lt;P&gt;                        AND GJAHR IN SO_GJAHR&lt;/P&gt;&lt;P&gt;                        AND BLART IN SO_BLART&lt;/P&gt;&lt;P&gt;                        AND BUDAT IN SO_BUDAT&lt;/P&gt;&lt;P&gt;                        AND USNAM IN SO_USNAM.&lt;/P&gt;&lt;P&gt;     CLEAR BSEG.&lt;/P&gt;&lt;P&gt;     SELECT * FROM BSEG WHERE BUKRS EQ BKPF-BUKRS&lt;/P&gt;&lt;P&gt;                          AND BELNR EQ BKPF-BELNR&lt;/P&gt;&lt;P&gt;                          AND GJAHR EQ BKPF-GJAHR&lt;/P&gt;&lt;P&gt;                          AND KOART EQ 'K'.&lt;/P&gt;&lt;P&gt;       SELECT SINGLE * FROM LFA1 WHERE LIFNR EQ BSEG-LIFNR&lt;/P&gt;&lt;P&gt;                                   AND KTOKK IN SO_KTOKK.&lt;/P&gt;&lt;P&gt;       CHECK SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;       MOVE-CORRESPONDING BKPF TO ITAB2.&lt;/P&gt;&lt;P&gt;       MOVE BSEG-LIFNR TO ITAB2-LIFNR.&lt;/P&gt;&lt;P&gt;       APPEND ITAB2.&lt;/P&gt;&lt;P&gt;     ENDSELECT.&lt;/P&gt;&lt;P&gt;     PERFORM CHECK_FOR_REVERSAL.&lt;/P&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sonal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 02 Mar 2007 06:48:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-02T06:48:17Z</dc:date>
    <item>
      <title>Performance optimization in Select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949772#M391345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest good performance practice for the below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM BKPF WHERE BUKRS IN SO_BUKRS&lt;/P&gt;&lt;P&gt;                        AND BELNR IN SO_BELNR&lt;/P&gt;&lt;P&gt;                        AND GJAHR IN SO_GJAHR&lt;/P&gt;&lt;P&gt;                        AND BLART IN SO_BLART&lt;/P&gt;&lt;P&gt;                        AND BUDAT IN SO_BUDAT&lt;/P&gt;&lt;P&gt;                        AND USNAM IN SO_USNAM.&lt;/P&gt;&lt;P&gt;     CLEAR BSEG.&lt;/P&gt;&lt;P&gt;     SELECT * FROM BSEG WHERE BUKRS EQ BKPF-BUKRS&lt;/P&gt;&lt;P&gt;                          AND BELNR EQ BKPF-BELNR&lt;/P&gt;&lt;P&gt;                          AND GJAHR EQ BKPF-GJAHR&lt;/P&gt;&lt;P&gt;                          AND KOART EQ 'K'.&lt;/P&gt;&lt;P&gt;       SELECT SINGLE * FROM LFA1 WHERE LIFNR EQ BSEG-LIFNR&lt;/P&gt;&lt;P&gt;                                   AND KTOKK IN SO_KTOKK.&lt;/P&gt;&lt;P&gt;       CHECK SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;       MOVE-CORRESPONDING BKPF TO ITAB2.&lt;/P&gt;&lt;P&gt;       MOVE BSEG-LIFNR TO ITAB2-LIFNR.&lt;/P&gt;&lt;P&gt;       APPEND ITAB2.&lt;/P&gt;&lt;P&gt;     ENDSELECT.&lt;/P&gt;&lt;P&gt;     PERFORM CHECK_FOR_REVERSAL.&lt;/P&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sonal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Mar 2007 06:48:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949772#M391345</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-02T06:48:17Z</dc:date>
    </item>
    <item>
      <title>Re: Performance optimization in Select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949773#M391346</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;Don't use Select * in the querys.&lt;/P&gt;&lt;P&gt;Declare 3 internal tables for each table fields, BKPF, BSEG and LFA1.&lt;/P&gt;&lt;P&gt;First fetch the respective fields  from BKPF into ttable ITAB,&lt;/P&gt;&lt;P&gt;Then for all entries of ITAB fetch the required fields from BESG.&lt;/P&gt;&lt;P&gt;Then for all entries(Vendors) of BSEG fetch the LFA1 records.&lt;/P&gt;&lt;P&gt;The LOOP at ITAB.&lt;/P&gt;&lt;P&gt;Read the ITAB1 and ITAB2  and append into a final internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Mar 2007 06:53:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949773#M391346</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-02T06:53:02Z</dc:date>
    </item>
    <item>
      <title>Re: Performance optimization in Select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949774#M391347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;First select data from BKPF to itab.&lt;/P&gt;&lt;P&gt;and use 'For all entries in'&lt;/P&gt;&lt;P&gt;Never use end select. that too ur using BSEG tables.&lt;/P&gt;&lt;P&gt;so avoid endselect.&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Mar 2007 06:54:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949774#M391347</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-02T06:54:56Z</dc:date>
    </item>
    <item>
      <title>Re: Performance optimization in Select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949775#M391348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;declare internal table for BKPF, BSEG &amp;amp; LFA1 separately.&lt;/P&gt;&lt;P&gt;instead of using Select &amp;amp; End select, use for all entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM BKPF into table itab1 WHERE BUKRS IN SO_BUKRS&lt;/P&gt;&lt;P&gt;AND BELNR IN SO_BELNR&lt;/P&gt;&lt;P&gt;AND GJAHR IN SO_GJAHR&lt;/P&gt;&lt;P&gt;AND BLART IN SO_BLART&lt;/P&gt;&lt;P&gt;AND BUDAT IN SO_BUDAT&lt;/P&gt;&lt;P&gt;AND USNAM IN SO_USNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not itab1[] is initial.&lt;/P&gt;&lt;P&gt;  sort bkpf by belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM BSEG into table itab2 &lt;/P&gt;&lt;P&gt;for all entries in itab1&lt;/P&gt;&lt;P&gt;WHERE BUKRS EQ itab1-BUKRS&lt;/P&gt;&lt;P&gt;AND BELNR EQ itab1-BELNR&lt;/P&gt;&lt;P&gt;AND GJAHR EQ itab1-GJAHR&lt;/P&gt;&lt;P&gt;AND KOART EQ 'K'.&lt;/P&gt;&lt;P&gt; if not itab2[] is initial.&lt;/P&gt;&lt;P&gt;  sort itab2 by lifnr&lt;/P&gt;&lt;P&gt;   SELECT SINGLE * FROM LFA1 into table itab3&lt;/P&gt;&lt;P&gt;   for all entries in itab2&lt;/P&gt;&lt;P&gt;   WHERE LIFNR EQ itab2-LIFNR&lt;/P&gt;&lt;P&gt;AND KTOKK IN SO_KTOKK.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;sort itab1 by belnr.&lt;/P&gt;&lt;P&gt;sort itab2 by belnr.&lt;/P&gt;&lt;P&gt;sort itab3 by lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt; move-corresponding itab1 to itfinal.&lt;/P&gt;&lt;P&gt;  loop at itab2 where belnr = itab1-belnr.&lt;/P&gt;&lt;P&gt;    move-corresponding itab2 to itfinal.&lt;/P&gt;&lt;P&gt;    read itab3 with key lifnr = itab2-lifnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      move-corresponding itab3 to itfinal.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt; append itfinal.&lt;/P&gt;&lt;P&gt;clear itfinal.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Mar 2007 06:56:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949775#M391348</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-02T06:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: Performance optimization in Select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949776#M391349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sonal,&lt;/P&gt;&lt;P&gt; 1)Please create  internal tables for BKPF only with required fields, do the same for BSEG and LFA1.&lt;/P&gt;&lt;P&gt;2) After Selecting values from BKPF into t_BKPF.&lt;/P&gt;&lt;P&gt;   if t_BKPF[] is not initial&lt;/P&gt;&lt;P&gt;   Select using for all entries from BSEG into t_bseg..&lt;/P&gt;&lt;P&gt;   Endif.&lt;/P&gt;&lt;P&gt;3) if  t_bseg[] is not initail&lt;/P&gt;&lt;P&gt;   Select single * from LFA1 .&lt;/P&gt;&lt;P&gt;4)Use Move corresponding to mobe to ITAB2.&lt;/P&gt;&lt;P&gt;4)Loop at itab2 into w_itab2..&lt;/P&gt;&lt;P&gt;  MOVE BSEG-LIFNR TO ITAB2-LIFNR.&lt;/P&gt;&lt;P&gt;  append itab2 .&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward Points if useful&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Avi....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Mar 2007 07:07:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-optimization-in-select-query/m-p/1949776#M391349</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-02T07:07:04Z</dc:date>
    </item>
  </channel>
</rss>

