<?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 Code optimization II in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755633#M327404</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;This time i need to optimize the following select it trooks to much time to execute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT zuonr dmbtr wrbtr waers&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE t_bsad&lt;/P&gt;&lt;P&gt;    FROM bsad&lt;/P&gt;&lt;P&gt;    WHERE bukrs = p_bukrs  AND&lt;/P&gt;&lt;P&gt;                 bldat IN r_rate AND&lt;/P&gt;&lt;P&gt;                 blart = 'RV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_date is a rango usually 3 moths&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks In Advance &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Juan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Nov 2006 13:29:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-29T13:29:26Z</dc:date>
    <item>
      <title>Code optimization II</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755633#M327404</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;This time i need to optimize the following select it trooks to much time to execute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT zuonr dmbtr wrbtr waers&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE t_bsad&lt;/P&gt;&lt;P&gt;    FROM bsad&lt;/P&gt;&lt;P&gt;    WHERE bukrs = p_bukrs  AND&lt;/P&gt;&lt;P&gt;                 bldat IN r_rate AND&lt;/P&gt;&lt;P&gt;                 blart = 'RV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_date is a rango usually 3 moths&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks In Advance &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Juan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 13:29:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755633#M327404</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T13:29:26Z</dc:date>
    </item>
    <item>
      <title>Re: Code optimization II</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755634#M327405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Instead of using into corresponding field, you can declare the table t_bsad having only those fields which are selected.&lt;/P&gt;&lt;P&gt;You need to pass more key fields like kunnr, gjahr etc, as there is not much we can do here(Other than creating an index).&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 13:33:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755634#M327405</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T13:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: Code optimization II</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755635#M327406</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Juan,&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;    Avoid using Corresponding fields statement and specify all the key fields in where condition and the order should be the order in which they are there in the data base table ..&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;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 14:21:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755635#M327406</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T14:21:37Z</dc:date>
    </item>
    <item>
      <title>Re: Code optimization II</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755636#M327407</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rather than BSAD, you should go to BKPF where you can use an index and then BSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 14:25:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755636#M327407</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T14:25:46Z</dc:date>
    </item>
    <item>
      <title>Re: Code optimization II</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755637#M327408</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;&lt;/P&gt;&lt;P&gt;you must feed field &amp;lt;b&amp;gt;KUNNR&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 14:26:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755637#M327408</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2006-11-29T14:26:22Z</dc:date>
    </item>
    <item>
      <title>Re: Code optimization II</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755638#M327409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Andreas.. and all of you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Juan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Juan Carlos Diez de Medina&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 14:30:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755638#M327409</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T14:30:44Z</dc:date>
    </item>
    <item>
      <title>Re: Code optimization II</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755639#M327410</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;The following instruction will help to improve performance of SELECT statement&lt;/P&gt;&lt;P&gt;1.  Avoid INTO CORRESPONDING clause in the SELECT Statement&lt;/P&gt;&lt;P&gt;    ( Declare a internal table with the respective field list. If field list less than 1/3  &lt;/P&gt;&lt;P&gt;      utilization of fields)&lt;/P&gt;&lt;P&gt;2. Use Symbols like EQ,BT,NE.. instead of  =, &amp;lt;&amp;gt;&lt;/P&gt;&lt;P&gt;3. Check in 'where' clause whether full key utilised or not. If not and the table is &lt;/P&gt;&lt;P&gt;    transparent table, create secondary index on these fields (in your case &lt;/P&gt;&lt;P&gt;    bukrs,bldat and blart). It improves data acess).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally you code will look like this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES:
    BEGIN OF tys_bsad,
      zuonr  type zuonr,
      dmbtr  type dmbtr,
      wrbtr   type wrbtr,
      waers  type waers,
   END OF tys_bsad.

DATA: t_bsad type table of tys_bsad.

SELECT zuonr dmbtr wrbtr waers
     INTO TABLE t_bsad
   FROM bsad
WHERE bukrs EQ p_bukrs AND
             bldat IN r_rate AND
             blart  EQ 'RV'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if helps plz reward points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Bhupal Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 14:32:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755639#M327410</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T14:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: Code optimization II</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755640#M327411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This seems to work pretty well:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ztest NO STANDARD PAGE HEADING LINE-SIZE 255 MESSAGE-ID 00.

TABLES: bkpf, bseg, bsad.

PARAMETERS    : p_bukrs LIKE bsad-bukrs.
SELECT-OPTIONS  r_rate  FOR bsad-bldat.

DATA: BEGIN OF t_bkpf OCCURS 0,
        bukrs LIKE bkpf-bukrs,
        belnr LIKE bkpf-belnr,
        gjahr LIKE bkpf-gjahr,
        waers LIKE bkpf-waers.
DATA: END   OF t_bkpf.

DATA: BEGIN OF t_bseg OCCURS 0,
        bukrs LIKE bkpf-bukrs,
        belnr LIKE bkpf-belnr,
        gjahr LIKE bkpf-gjahr,
        zuonr LIKE bsad-zuonr,
        dmbtr LIKE bsad-dmbtr,
        wrbtr LIKE bsad-wrbtr.
DATA: END   OF t_bseg.

DATA: BEGIN OF t_bsad OCCURS 0,
        zuonr LIKE bsad-zuonr,
        dmbtr LIKE bsad-dmbtr,
        wrbtr LIKE bsad-wrbtr,
        waers LIKE bsad-waers.
DATA: END   OF t_bsad.

SELECT bukrs belnr gjahr waers
  FROM bkpf
  INTO TABLE t_bkpf
  WHERE bukrs = p_bukrs AND
        bstat IN (' ', 'A', 'B', 'D', 'M', 'S', 'V', 'W', 'Z') AND
        blart = 'RV' AND
        bldat IN r_rate.

CHECK NOT t_bkpf[] IS INITIAL.

SELECT bukrs belnr gjahr zuonr dmbtr wrbtr
  INTO CORRESPONDING FIELDS OF TABLE t_bseg
  FROM bseg
  FOR ALL ENTRIES IN t_bkpf
  WHERE bukrs = t_bkpf-bukrs AND
        belnr = t_bkpf-belnr AND
        gjahr = t_bkpf-gjahr AND
        koart = 'D'          AND
        augbl &amp;lt;&amp;gt; space.

SORT: t_bkpf BY bukrs belnr gjahr,
      t_bseg BY bukrs belnr gjahr.

LOOP AT t_bseg.
  READ TABLE t_bkpf WITH KEY
    bukrs = t_bseg-bukrs
    belnr = t_bseg-belnr
    gjahr = t_bseg-gjahr
    BINARY SEARCH.

  MOVE: t_bseg-zuonr TO t_bsad-zuonr,
        t_bseg-dmbtr TO t_bsad-dmbtr,
        t_bseg-wrbtr TO t_bsad-wrbtr,
        t_bkpf-waers TO t_bsad-waers.
  APPEND t_bsad.
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2006 14:54:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization-ii/m-p/1755640#M327411</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-29T14:54:19Z</dc:date>
    </item>
  </channel>
</rss>

