<?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 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175461#M755679</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then, as Chandrasekhar has suggested, make sure that the internal table is not empty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is not empty, try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: BEGIN OF matnr_sel OCCURS 0,
        matnr TYPE ltap-matnr,
      END   OF matnr_sel.

LOOP AT t_matnr.
  MOVE t_matnr-matnr TO matnr_sel-matnr.
  APPEND matnr_sel.
ENDLOOP.

SORT matnr_sel BY matnr.
DELETE ADJACENT DUPLICATES FROM matnr_sel.

SELECT lgnum tanum tapos posnr matnr vltyp
      nistm vbeln
INTO TABLE t_ltap
FROM ltap
FOR ALL ENTRIES IN matnr_sel    &amp;lt;====
  WHERE lgnum IN s_lgnum
  AND   pquit  = 'X'
  AND   matnr  = matnr_sel-matnr    &amp;lt;====
  AND   werks IN s_werks
  AND   qdatu IN s_qdatu
  AND   lgort IN s_lgort.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on Dec 19, 2007 10:43 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Dec 2007 15:38:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-19T15:38:58Z</dc:date>
    <item>
      <title>select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175457#M755675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a selection statement which is taking 80% of the execution time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT lgnum tanum tapos posnr matnr vltyp&lt;/P&gt;&lt;P&gt;      nistm vbeln&lt;/P&gt;&lt;P&gt;INTO TABLE t_ltap&lt;/P&gt;&lt;P&gt;FROM ltap&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_matnr&lt;/P&gt;&lt;P&gt;  WHERE lgnum IN s_lgnum&lt;/P&gt;&lt;P&gt;  AND   pquit  = 'X'&lt;/P&gt;&lt;P&gt;  AND   matnr  = t_matnr-matnr&lt;/P&gt;&lt;P&gt;  AND   werks IN s_werks&lt;/P&gt;&lt;P&gt;  AND   qdatu IN s_qdatu&lt;/P&gt;&lt;P&gt;  AND   lgort IN s_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have re written this select statement several time making sure that all the indexes are used nad hte best possible performance way. But still am not able to enhance the performance as there are some around 30 million records in the ltap table. If you can suggest me any further enhancement it would be great as this report is timing out and 80% of the exec time is spending on this statement. Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anirvesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 15:10:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175457#M755675</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T15:10:15Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175458#M755676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anirvesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Chk the first 2 blogs in this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/siegfried.boes/blog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope you have used this, just to confirm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF NOT  t_matnr[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 15:17:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175458#M755676</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T15:17:20Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175459#M755677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is s_lgnum typically empty or have a very large range?&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, 19 Dec 2007 15:17:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175459#M755677</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T15:17:20Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175460#M755678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_lgnum is neither empty nor does have large number of values. Our client has around 10-15 warehouses.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 15:32:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175460#M755678</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T15:32:13Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175461#M755679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then, as Chandrasekhar has suggested, make sure that the internal table is not empty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is not empty, try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: BEGIN OF matnr_sel OCCURS 0,
        matnr TYPE ltap-matnr,
      END   OF matnr_sel.

LOOP AT t_matnr.
  MOVE t_matnr-matnr TO matnr_sel-matnr.
  APPEND matnr_sel.
ENDLOOP.

SORT matnr_sel BY matnr.
DELETE ADJACENT DUPLICATES FROM matnr_sel.

SELECT lgnum tanum tapos posnr matnr vltyp
      nistm vbeln
INTO TABLE t_ltap
FROM ltap
FOR ALL ENTRIES IN matnr_sel    &amp;lt;====
  WHERE lgnum IN s_lgnum
  AND   pquit  = 'X'
  AND   matnr  = matnr_sel-matnr    &amp;lt;====
  AND   werks IN s_werks
  AND   qdatu IN s_qdatu
  AND   lgort IN s_lgort.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on Dec 19, 2007 10:43 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 15:38:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175461#M755679</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T15:38:58Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175462#M755680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did not copy that piece of code but I am already checking on the internal table. Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anirvesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 15:41:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175462#M755680</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T15:41:46Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175463#M755681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to make sure that the FOR ALL ENTRIES table has unique material numbers. Take a look at the code below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA t_matnr_tmp LIKE TABLE OF t_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT t_matnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_matnr_tmp[] = t_matnr[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_matnr_tmp BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_matnr_tmp COMPARING matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT lgnum&lt;/P&gt;&lt;P&gt;         tanum&lt;/P&gt;&lt;P&gt;         tapos&lt;/P&gt;&lt;P&gt;         posnr&lt;/P&gt;&lt;P&gt;         matnr&lt;/P&gt;&lt;P&gt;         vltyp&lt;/P&gt;&lt;P&gt;         nistm&lt;/P&gt;&lt;P&gt;         vbeln&lt;/P&gt;&lt;P&gt;    FROM ltap&lt;/P&gt;&lt;P&gt;    INTO TABLE t_ltap&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN t_matnr_tmp&lt;/P&gt;&lt;P&gt;    WHERE lgnum IN s_lgnum&lt;/P&gt;&lt;P&gt;    AND   matnr EQ t_matnr_tmp-matnr&lt;/P&gt;&lt;P&gt;    AND   werks IN s_werks&lt;/P&gt;&lt;P&gt;    AND   pquit EQ 'X'&lt;/P&gt;&lt;P&gt;    AND   qdatu IN s_qdatu&lt;/P&gt;&lt;P&gt;    AND   lgort IN s_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 18:08:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175463#M755681</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T18:08:55Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175464#M755682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob and Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     The t_matnr I am using already has unique materials. That was one of the changes I made to the original version. The internal table t_matnr has unique materials. Any furher suggestions please. Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;anirvers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 18:22:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175464#M755682</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T18:22:10Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175465#M755683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Make sure it is sorted by matnr.&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, 19 Dec 2007 18:31:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175465#M755683</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T18:31:49Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175466#M755684</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Yes t_matnr is sorted by matnr and ltap table also has an index on matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anirvesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 18:33:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175466#M755684</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T18:33:24Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175467#M755685</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK - this is all I can think of:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT-OPTIONS s_lgnum FOR ltap-lgnum.

RANGES: r_lgnum FOR ltap-lgnum.

* Ensure tresting for equality on lgnum
r_lgnum-option = 'EQ'.
r_lgnum-sign   = 'I'.

SELECT lgnum FROM t300
  INTO r_lgnum-low
  WHERE lgnum IN s_lgnum.
  APPEND r_lgnum.
ENDSELECT.

SORT matnr_sel BY matnr.
DELETE ADJACENT DUPLICATES FROM matnr_sel.

SELECT lgnum tanum tapos posnr matnr vltyp
      nistm vbeln
INTO TABLE t_ltap
FROM ltap
FOR ALL ENTRIES IN t_matnr
  WHERE lgnum IN r_lgnum      &amp;lt;====
  AND   pquit  = 'X'
  AND   matnr  = t_matnr-matnr
  AND   werks IN s_werks
  AND   qdatu IN s_qdatu
  AND   lgort IN s_lgort.
&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, 19 Dec 2007 18:38:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175467#M755685</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T18:38:19Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175468#M755686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Thanks for your time. I have used this one too the parameter in my sel stmt s_lgnum is filled in the same method. I need to thank you for one more thing, that is  the blog on how to avoid nested loops. I have used the indexed loop method.  Thanks a lot for all the time and help.&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;anirvesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 18:43:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175468#M755686</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T18:43:47Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175469#M755687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Glad to help and glad you read the blog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One last thing - have you used a performance trace (ST05) and looked at the Explain to make sure it is using the correct index?&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, 19 Dec 2007 18:47:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175469#M755687</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T18:47:16Z</dc:date>
    </item>
    <item>
      <title>Re: select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175470#M755688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   I have checked in st05 and the table is using the right index. Thanks for the tip I didnt knew that before.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anirvesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 19:03:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/3175470#M755688</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T19:03:19Z</dc:date>
    </item>
  </channel>
</rss>

