<?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: Improve SELECT statement? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841516#M357576</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This should work:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ztest.

TABLES: lfa1, bseg, bkpf, bsik, bsak.

SELECT-OPTIONS so_conc FOR lfa1-konzs.

DATA: BEGIN OF lifnr_int OCCURS 0,
        lifnr LIKE lfa1-lifnr,
        konzs LIKE lfa1-konzs,
      END   OF lifnr_int,

      BEGIN OF wa_table,
        konzs LIKE lfa1-konzs,
        lifnr LIKE lfa1-lifnr,
        bukrs LIKE bsik-bukrs,
        wrbtr LIKE bsik-wrbtr,
        belnr LIKE bsik-belnr,
        gjahr LIKE bsik-gjahr,
        buzei LIKE bsik-buzei,
      END OF wa_table,

      it_table LIKE wa_table OCCURS 0.

SELECT lifnr konzs FROM  lfa1
  INTO TABLE lifnr_int
           WHERE konzs IN so_conc.
SORT lifnr_int BY lifnr.

SELECT lifnr bukrs wrbtr belnr gjahr buzei
  FROM  bsik
  INTO CORRESPONDING FIELDS OF wa_table
  FOR ALL ENTRIES IN lifnr_int
  WHERE lifnr EQ lifnr_int-lifnr.

  READ TABLE lifnr_int WITH KEY
    lifnr = wa_table-lifnr
    BINARY SEARCH.
  wa_table-konzs = lifnr_int-konzs.
  APPEND wa_table TO it_table.

ENDSELECT.

SELECT lifnr bukrs wrbtr belnr gjahr buzei
  FROM  bsak
  INTO CORRESPONDING FIELDS OF wa_table
  FOR ALL ENTRIES IN lifnr_int
  WHERE lifnr EQ lifnr_int-lifnr.

  READ TABLE lifnr_int WITH KEY
    lifnr = wa_table-lifnr
    BINARY SEARCH.
  wa_table-konzs = lifnr_int-konzs.
  APPEND wa_table TO it_table.

ENDSELECT.
&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>Mon, 22 Jan 2007 15:50:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-22T15:50:00Z</dc:date>
    <item>
      <title>Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841501#M357561</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;Can someone plz help me to improve my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  SELECT * FROM  lfa1
           WHERE konzs IN so_conc.

    SELECT * FROM  bseg
             WHERE lifnr EQ lfa1-lifnr.


      wa_table-konzs = lfa1-konzs.
      wa_table-lifnr = bseg-lifnr.
      wa_table-bukrs = bseg-bukrs.
      wa_table-wrbtr = bseg-wrbtr.
      wa_table-belnr = bseg-belnr.
      wa_table-gjahr = bseg-gjahr.
      wa_table-buzei = bseg-buzei.

      APPEND wa_table TO it_table.

    ENDSELECT.

  ENDSELECT.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adibo..:)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:15:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841501#M357561</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:15:27Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841502#M357562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can u plz be more clear .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I understood, It is better to select the required fields from database tables instead selecting all ( * ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:19:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841502#M357562</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:19:00Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841503#M357563</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;Avoid using nested selects, donot include * and specify the required fields ... use select into table statement rather than select end select statement ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  SELECT konzs FROM  lfa1
         into table it_lfa1 
           WHERE konzs IN so_conc.
 
    SELECT lifnr 
           bukrs 
          ..
          FROM  bseg
         into table it_bseg
           WHERE lifnr EQ lfa1-lifnr.
 
 loop at it_lfa1.
  read table it_bseg with key konzs = it_lfa1-konzs.
   if sy-subrc = 0.
      it_table-konzs = lfa1-konzs.
      it_table-lifnr = bseg-lifnr.
      it_table-bukrs = bseg-bukrs.
      it_table-wrbtr = bseg-wrbtr.
      it_table-belnr = bseg-belnr.
      it_table-gjahr = bseg-gjahr.
      it_table-buzei = bseg-buzei.
 
      APPEND  it_table.
  endif.
&lt;/CODE&gt;&lt;/PRE&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>Mon, 22 Jan 2007 15:21:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841503#M357563</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841504#M357564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;by improve i mean faster..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:22:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841504#M357564</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:22:01Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841505#M357565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To start with, use BSIK and BSAK instead of 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>Mon, 22 Jan 2007 15:24:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841505#M357565</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:24:07Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841506#M357566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;declare internal table it_lfa1 with lifnr &amp;amp; konzs fields.&lt;/P&gt;&lt;P&gt;  SELECT lifnr konzs FROM  lfa1 into table it_lfa1&lt;/P&gt;&lt;P&gt;           WHERE konzs IN so_conc.&lt;/P&gt;&lt;P&gt;  if not it_lfa1[] is initial.&lt;/P&gt;&lt;P&gt;    loop at it_lfa1.&lt;/P&gt;&lt;P&gt;    SELECT belnr gjahr buzei bukrs wrbtr FROM  bseg&lt;/P&gt;&lt;P&gt;             WHERE lifnr EQ lfa1-lifnr.&lt;/P&gt;&lt;P&gt;       wa_table-konzs = lfa1-konzs.&lt;/P&gt;&lt;P&gt;      wa_table-lifnr = bseg-lifnr.&lt;/P&gt;&lt;P&gt;      wa_table-bukrs = bseg-bukrs.&lt;/P&gt;&lt;P&gt;      wa_table-wrbtr = bseg-wrbtr.&lt;/P&gt;&lt;P&gt;      wa_table-belnr = bseg-belnr.&lt;/P&gt;&lt;P&gt;      wa_table-gjahr = bseg-gjahr.&lt;/P&gt;&lt;P&gt;      wa_table-buzei = bseg-buzei.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      APPEND wa_table TO it_table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:24:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841506#M357566</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841507#M357567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First...never use &amp;lt;b&amp;gt;SELECT-ENDSELECT&amp;lt;/b&amp;gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA: T_LFA1 TYPE STANDARD TABLE OF LFA1 WITH HEADER LINE,
          T_BSEG TYPE STANDARD TABLE OF BSEG WITH HEADER LINE.

SELECT * 
INTO TABLE T_LFA1
FROM  lfa1
WHERE konzs IN so_conc.

SELECT * 
INTO TABLE T_BSEG
FROM  bseg
FOR ALL ENTRIES IN T_LFA1
WHERE lifnr EQ T_LFA1-lifnr.

LOOP AT T_BSEG.
READ TABLE T_LFA1 WITH KEY LIFNR = T_BSEG-LIFNR.
IF SY-SUBRC EQ 0.
wa_table-konzs = lfa1-konzs.
ENDIF.
wa_table-lifnr = t_bseg-lifnr.
wa_table-bukrs = t_bseg-bukrs.
wa_table-wrbtr = t_bseg-wrbtr.
wa_table-belnr = t_bseg-belnr.
wa_table-gjahr = t_bseg-gjahr.
wa_table-buzei = t_bseg-buzei.
APPEND wa_table TO it_table.
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blag.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:25:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841507#M357567</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:25:35Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841508#M357568</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;Select lifnr from lfa1 into table it_lfa1 where konzs in so_conc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_lfa1.&lt;/P&gt;&lt;P&gt;select lifnr bukrs wrtbr belnr gjahr buzei from bseg into it_table where lifnr EQ it_lfa1-lifnr.&lt;/P&gt;&lt;P&gt;it_table-konzs = it_lfa1-konzs.&lt;/P&gt;&lt;P&gt;append it_table.&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;CNU&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:25:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841508#M357568</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:25:42Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841509#M357569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT * FROM  lfa1 into table it_lfa1
           WHERE konzs IN so_conc.

if not it_lfa1[] is initial.
  SELECT * FROM  bseg into table it_bseg
             for all entries in it_lfa1
             WHERE lifnr EQ it_lfa-lifnr.
endif.

loop at it_lfa1.
  read table it_bseg with key lifnr eq it_lfa1-lifnr.
   if sy-subrc eq 0.
       wa_table-konzs = it_lfa1-konzs.
      wa_table-lifnr = it_bseg-lifnr.
      wa_table-bukrs = it_bseg-bukrs.
      wa_table-wrbtr = it_bseg-wrbtr.
      wa_table-belnr = it_bseg-belnr.
      wa_table-gjahr = it_bseg-gjahr.
      wa_table-buzei = it_bseg-buzei.
     APPEND wa_table TO it_table.

   endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:26:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841509#M357569</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:26:25Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841510#M357570</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;do in the below specified fashion to improve the performance of your code ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  SELECT konzs FROM  lfa1
         into table it_lfa1 
           WHERE konzs IN so_conc.
 
    SELECT lifnr 
           bukrs 
          ..
          FROM  bseg
         into table it_bseg
           WHERE lifnr EQ lfa1-lifnr.
 
 loop at it_lfa1.
  read table it_bseg with key konzs = it_lfa1-konzs.
   if sy-subrc = 0.
      it_table-konzs = lfa1-konzs.
      it_table-lifnr = bseg-lifnr.
      it_table-bukrs = bseg-bukrs.
      it_table-wrbtr = bseg-wrbtr.
      it_table-belnr = bseg-belnr.
      it_table-gjahr = bseg-gjahr.
      it_table-buzei = bseg-buzei.
 
      APPEND  it_table.
  endif.&lt;/CODE&gt;&lt;/PRE&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>Mon, 22 Jan 2007 15:26:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841510#M357570</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:26:37Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841511#M357571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Follow the following points.&lt;/P&gt;&lt;P&gt;1.Retrieve the lfa1-lifnr from lfa1 table&lt;/P&gt;&lt;P&gt;select &amp;lt;b&amp;gt;lifnr&amp;lt;/b&amp;gt; from &amp;lt;b&amp;gt;lfa1&amp;lt;/b&amp;gt; into table &amp;lt;b&amp;gt;i_lfa1&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;                                 where konzs in so_conc.&lt;/P&gt;&lt;P&gt;here i_lfa1 is an internal table with field lifnr.&lt;/P&gt;&lt;P&gt;2. By using all entries in i_lfa1 retrieve data from bseg.&lt;/P&gt;&lt;P&gt;select (required fields) into table &amp;lt;b&amp;gt;i_bseg&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;     for all entries in &amp;lt;b&amp;gt;i_lfa1&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;where lifnr = i_lfa1-lifnr.&lt;/P&gt;&lt;P&gt;3. Now you can build it_table using the data in these two tables.By using loop at and read table statements.&lt;/P&gt;&lt;P&gt;Reward points if helpful.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Giridhar Karnam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:28:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841511#M357571</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:28:52Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841512#M357572</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;Instead of cluster table BSEG, use BSIS, BSAS, BSID, BSAD, BSIK or BSAK tables...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vivek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:30:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841512#M357572</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:30:02Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841513#M357573</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;Use BSIK transparent table as you have all entries required rather than doing a select on BSEG. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vivek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:34:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841513#M357573</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:34:47Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841514#M357574</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree with Rob and Vivek. In order to improve the performance, you should use BSIK and BSAK tables instead of BSEG:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  SELECT * FROM  lfa1
           WHERE konzs IN so_conc.
 
    SELECT * FROM  bsik
             WHERE lifnr EQ lfa1-lifnr.
 
 
      wa_table-konzs = lfa1-konzs.
      wa_table-lifnr = bsik-lifnr.
      wa_table-bukrs = bsik-bukrs.
      wa_table-wrbtr = bsik-wrbtr.
      wa_table-belnr = bsik-belnr.
      wa_table-gjahr = bsik-gjahr.
      wa_table-buzei = bsik-buzei.
 
      APPEND wa_table TO it_table.
 
    ENDSELECT.
 
    SELECT * FROM  bsak
             WHERE lifnr EQ lfa1-lifnr.
 
 
      wa_table-konzs = lfa1-konzs.
      wa_table-lifnr = bsak-lifnr.
      wa_table-bukrs = bsak-bukrs.
      wa_table-wrbtr = bsak-wrbtr.
      wa_table-belnr = bsak-belnr.
      wa_table-gjahr = bsak-gjahr.
      wa_table-buzei = bsak-buzei.
 
      APPEND wa_table TO it_table.
 
    ENDSELECT.
 
  ENDSELECT.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps. Best regards,&lt;/P&gt;&lt;P&gt;Alvaro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:36:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841514#M357574</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:36:24Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841515#M357575</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ALL, thanks!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying everything you posted..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:42:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841515#M357575</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:42:33Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841516#M357576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This should work:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ztest.

TABLES: lfa1, bseg, bkpf, bsik, bsak.

SELECT-OPTIONS so_conc FOR lfa1-konzs.

DATA: BEGIN OF lifnr_int OCCURS 0,
        lifnr LIKE lfa1-lifnr,
        konzs LIKE lfa1-konzs,
      END   OF lifnr_int,

      BEGIN OF wa_table,
        konzs LIKE lfa1-konzs,
        lifnr LIKE lfa1-lifnr,
        bukrs LIKE bsik-bukrs,
        wrbtr LIKE bsik-wrbtr,
        belnr LIKE bsik-belnr,
        gjahr LIKE bsik-gjahr,
        buzei LIKE bsik-buzei,
      END OF wa_table,

      it_table LIKE wa_table OCCURS 0.

SELECT lifnr konzs FROM  lfa1
  INTO TABLE lifnr_int
           WHERE konzs IN so_conc.
SORT lifnr_int BY lifnr.

SELECT lifnr bukrs wrbtr belnr gjahr buzei
  FROM  bsik
  INTO CORRESPONDING FIELDS OF wa_table
  FOR ALL ENTRIES IN lifnr_int
  WHERE lifnr EQ lifnr_int-lifnr.

  READ TABLE lifnr_int WITH KEY
    lifnr = wa_table-lifnr
    BINARY SEARCH.
  wa_table-konzs = lifnr_int-konzs.
  APPEND wa_table TO it_table.

ENDSELECT.

SELECT lifnr bukrs wrbtr belnr gjahr buzei
  FROM  bsak
  INTO CORRESPONDING FIELDS OF wa_table
  FOR ALL ENTRIES IN lifnr_int
  WHERE lifnr EQ lifnr_int-lifnr.

  READ TABLE lifnr_int WITH KEY
    lifnr = wa_table-lifnr
    BINARY SEARCH.
  wa_table-konzs = lifnr_int-konzs.
  APPEND wa_table TO it_table.

ENDSELECT.
&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>Mon, 22 Jan 2007 15:50:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841516#M357576</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841517#M357577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should also select SHKZG from both BSIK and BSAK (the debit/credit indicator).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 15:54:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841517#M357577</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T15:54:14Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SELECT statement?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841518#M357578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wooow what a different!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This works fine!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks ALL!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

FORM selectie_concerncode.

  DATA: t_lfa1 TYPE STANDARD TABLE OF lfa1 WITH HEADER LINE,
            t_bsik TYPE STANDARD TABLE OF bsik WITH HEADER LINE,
            t_bsak TYPE STANDARD TABLE OF bsak WITH HEADER LINE.

  SELECT * INTO TABLE  t_lfa1
           FROM        lfa1
           WHERE       konzs IN so_conc.

  SELECT * INTO TABLE t_bsik
           FROM       bsik
           FOR ALL ENTRIES IN t_lfa1
           WHERE      lifnr EQ t_lfa1-lifnr.

  LOOP AT t_bsik.
    READ TABLE t_lfa1 WITH KEY lifnr = t_bsik-lifnr.
    IF sy-subrc EQ 0.
      wa_table-konzs = t_lfa1-konzs.
    ENDIF.
    wa_table-lifnr = t_bsik-lifnr.
    wa_table-bukrs = t_bsik-bukrs.
    wa_table-wrbtr = t_bsik-wrbtr.
    wa_table-belnr = t_bsik-belnr.
    wa_table-gjahr = t_bsik-gjahr.
    wa_table-buzei = t_bsik-buzei.
    APPEND wa_table TO it_table.
  ENDLOOP.


  SELECT * INTO TABLE t_bsak
           FROM       bsak
           FOR ALL ENTRIES IN t_lfa1
           WHERE      lifnr EQ t_lfa1-lifnr.

  LOOP AT t_bsak.
    READ TABLE t_lfa1 WITH KEY lifnr = t_bsak-lifnr.
    IF sy-subrc EQ 0.
      wa_table-konzs = t_lfa1-konzs.
    ENDIF.
    wa_table-lifnr = t_bsak-lifnr.
    wa_table-bukrs = t_bsak-bukrs.
    wa_table-wrbtr = t_bsak-wrbtr.
    wa_table-belnr = t_bsak-belnr.
    wa_table-gjahr = t_bsak-gjahr.
    wa_table-buzei = t_bsak-buzei.
    APPEND wa_table TO it_table.
  ENDLOOP.


ENDFORM.   
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 16:02:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-select-statement/m-p/1841518#M357578</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T16:02:23Z</dc:date>
    </item>
  </channel>
</rss>

