<?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 stmt taking long time. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350258#M175710</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess it really depends on what you put in your select options.   There is an index over the ERDAT field in VBAK, so if you put something in that select-option is should run fairly fast.  This code is working good for me when filling a value for S_ERDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
report zrich_0001 .

data: begin of ivbak occurs 0,
      vbeln type vbak-vbeln,
      auart type vbak-auart,
      erdat type vbak-erdat,
      ernam type vbak-ernam,
      kunnr type kna1-kunnr,
      name1 type kna1-name1,
      end of ivbak.

select-options: s_erdat for ivbak-erdat,
                s_auart for ivbak-auart.

select vbak~vbeln vbak~auart vbak~erdat
       vbak~ernam kna1~kunnr kna1~name1
         from vbak
             inner join kna1
               on kna1~kunnr = vbak~kunnr
                  into table ivbak
                      where vbak~erdat in s_erdat
                        and vbak~auart in s_auart.


loop at ivbak.
  write:/ ivbak-vbeln, ivbak-auart,
          ivbak-kunnr, ivbak-name1.

endloop.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 May 2006 18:24:57 GMT</pubDate>
    <dc:creator>RichHeilman</dc:creator>
    <dc:date>2006-05-18T18:24:57Z</dc:date>
    <item>
      <title>select stmt taking long time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350256#M175708</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 stmt is taking long time to execute. Is there any way, we can modify it to perform well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT kna1~NAME1&lt;/P&gt;&lt;P&gt;        vbak~ERNAM&lt;/P&gt;&lt;P&gt;        vbak~erdat&lt;/P&gt;&lt;P&gt;        vbak~KUNNR&lt;/P&gt;&lt;P&gt;        vbak~VBELN&lt;/P&gt;&lt;P&gt;        vbak~AUART&lt;/P&gt;&lt;P&gt;         FROM VBAK&lt;/P&gt;&lt;P&gt;         INNER JOIN kna1 on kna1&lt;SUB&gt;kunnr = VBAK&lt;/SUB&gt;KUNNR&lt;/P&gt;&lt;P&gt;         INTO TABLE ITAB_VBAK&lt;/P&gt;&lt;P&gt;         WHERE VBAK~ERDAT IN SERDAT&lt;/P&gt;&lt;P&gt;               AND VBAK~AUART IN SAUART.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Veni.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2006 18:18:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350256#M175708</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-18T18:18:30Z</dc:date>
    </item>
    <item>
      <title>Re: select stmt taking long time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350257#M175709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are using indexes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VBAK Secondary index 'ERD': MANDT ERDAT (can use full index)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KNA1 Primary key: MANDT KUNNR (can use full primary key)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem now is in user selection.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2006 18:22:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350257#M175709</guid>
      <dc:creator>LucianoBentiveg</dc:creator>
      <dc:date>2006-05-18T18:22:27Z</dc:date>
    </item>
    <item>
      <title>Re: select stmt taking long time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350258#M175710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess it really depends on what you put in your select options.   There is an index over the ERDAT field in VBAK, so if you put something in that select-option is should run fairly fast.  This code is working good for me when filling a value for S_ERDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
report zrich_0001 .

data: begin of ivbak occurs 0,
      vbeln type vbak-vbeln,
      auart type vbak-auart,
      erdat type vbak-erdat,
      ernam type vbak-ernam,
      kunnr type kna1-kunnr,
      name1 type kna1-name1,
      end of ivbak.

select-options: s_erdat for ivbak-erdat,
                s_auart for ivbak-auart.

select vbak~vbeln vbak~auart vbak~erdat
       vbak~ernam kna1~kunnr kna1~name1
         from vbak
             inner join kna1
               on kna1~kunnr = vbak~kunnr
                  into table ivbak
                      where vbak~erdat in s_erdat
                        and vbak~auart in s_auart.


loop at ivbak.
  write:/ ivbak-vbeln, ivbak-auart,
          ivbak-kunnr, ivbak-name1.

endloop.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2006 18:24:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350258#M175710</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-05-18T18:24:57Z</dc:date>
    </item>
    <item>
      <title>Re: select stmt taking long time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350259#M175711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This should be OK so long as:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SERDAT is not empty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All of the entries in SERDAT are simple (ie EQ, BT) and are (I)nclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also - if it's BT, make sure the range isn't too large; otherwise, it may or may not be able to use the index, but it will be looking at so much data, that it won't matter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Rob Burbank&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2006 18:25:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350259#M175711</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-18T18:25:43Z</dc:date>
    </item>
    <item>
      <title>Re: select stmt taking long time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350260#M175712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI veni,&lt;/P&gt;&lt;P&gt;change your code, and use for all entries.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: begin of itab_vbak occurs 0,
      vbeln
       erdat
       ERNAM
       erdat
       KUNNR
       AUART
kunnr
name1
      end of itab_vbak.
data: l_tabix type sy-tabix.
SELECT vbeln
       erdat
       ERNAM
       erdat
       KUNNR
       AUART
FROM VBAK
INTO TABLE ITAB_VBAK
WHERE ERDAT IN SERDAT
AND  AUART IN SAUART.
if sy-subrc = 0.
select kunnr
       name1
      from kna1
      into table it_kna1
      for all entries in itab_vbak
     where kunnr = itab_vbak-kunnr.
if sy-subrc = 0.
loop at itab_vbak.
l_tabix = sy-tabix.
read table it_kna1 with key kunnr = itab_vbak-kunnr.
if sy-subrc = 0.
itab_vbak-name1 = it_kna1-name1.
modify itab_vbak index l_tabix.
endif.
endloop.
endif.
endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2006 18:37:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350260#M175712</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-18T18:37:11Z</dc:date>
    </item>
    <item>
      <title>Re: select stmt taking long time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350261#M175713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Seems like you may have customer number so table VAKPA indexes orders by customer.  Other index tables are valuable, too, like VAPMA (material).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2006 19:18:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt-taking-long-time/m-p/1350261#M175713</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-18T19:18:50Z</dc:date>
    </item>
  </channel>
</rss>

