<?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: Nested Loop in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248042#M485585</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;To improve performance you can use parallel cursor technique...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this Ex..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let's say ITAB_VBAK is for header and ITAB_VBAP is for line item..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA: V_TABIX TYPE SYTABIX.

* Sort the line item with the column that is common to both header and line item.
* In this scenario I assumed VBELN.
SORT ITAB_VBAP BY VBELN.

LOOP AT ITAB_VBAK.

* Get the index
  READ TABLE ITAB_VBAP TRANSPORTING NO FIELDS
                       WITH KEY VBELN = ITAB_VBAK-VBELN
                       BINARY SEARCH.

  IF SY-SUBRC = 0.

* Store the index.
   V_TABIX = SY-TABIX.

* Process from that index.
   LOOP AT ITAB_VBAP FROM V_TABIX.

* Exit condition.
       IF ITAB_VBAP-VBELN &amp;lt;&amp;gt; ITAB_VBAK-VBELN.
         EXIT.
       ENDIF.

* here you can get the line item records..

   ENDLOOP.

  ENDIF.

ENDLOOP.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 12 May 2007 03:55:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-12T03:55:12Z</dc:date>
    <item>
      <title>Nested Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248040#M485583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How can i avoid nested loop??&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;ex... &lt;/P&gt;&lt;P&gt;       To fetch item from corresponding header records??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        For the above case  i can use nested loops but how &lt;/P&gt;&lt;P&gt;        2 improve performance??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 May 2007 01:53:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248040#M485583</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-12T01:53:12Z</dc:date>
    </item>
    <item>
      <title>Re: Nested Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248041#M485584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use For all entries or Joins condition, do not use nested loop if possible.&lt;/P&gt;&lt;P&gt;some times we need to use nested loop&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 May 2007 02:25:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248041#M485584</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-12T02:25:03Z</dc:date>
    </item>
    <item>
      <title>Re: Nested Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248042#M485585</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;To improve performance you can use parallel cursor technique...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this Ex..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let's say ITAB_VBAK is for header and ITAB_VBAP is for line item..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA: V_TABIX TYPE SYTABIX.

* Sort the line item with the column that is common to both header and line item.
* In this scenario I assumed VBELN.
SORT ITAB_VBAP BY VBELN.

LOOP AT ITAB_VBAK.

* Get the index
  READ TABLE ITAB_VBAP TRANSPORTING NO FIELDS
                       WITH KEY VBELN = ITAB_VBAK-VBELN
                       BINARY SEARCH.

  IF SY-SUBRC = 0.

* Store the index.
   V_TABIX = SY-TABIX.

* Process from that index.
   LOOP AT ITAB_VBAP FROM V_TABIX.

* Exit condition.
       IF ITAB_VBAP-VBELN &amp;lt;&amp;gt; ITAB_VBAK-VBELN.
         EXIT.
       ENDIF.

* here you can get the line item records..

   ENDLOOP.

  ENDIF.

ENDLOOP.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 May 2007 03:55:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248042#M485585</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-12T03:55:12Z</dc:date>
    </item>
    <item>
      <title>Re: Nested Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248043#M485586</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;1 You can use join.&lt;/P&gt;&lt;P&gt;2 Or you can use nested loops by using where clause. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Performance is depends on lot many factors, such as no. of records fetched, no of records in DB table, indexes on the table, etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 May 2007 03:55:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248043#M485586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-12T03:55:42Z</dc:date>
    </item>
    <item>
      <title>Re: Nested Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248044#M485587</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;Check this Program&lt;/P&gt;&lt;P&gt;This wil perform better instead of using nested loops.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zeasproject2_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : anla,&lt;/P&gt;&lt;P&gt;         zcust_table_01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INTERNAL TABLE AND WORK AREA FOR FIELDS IN ANLA TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab_anla OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       bukrs LIKE anla-bukrs,        "Company Code&lt;/P&gt;&lt;P&gt;       anln1 LIKE anla-anln1,        "Main Asset Number&lt;/P&gt;&lt;P&gt;       anln2 LIKE anla-anln2,        "Asset Subnumber&lt;/P&gt;&lt;P&gt;       anlkl LIKE anla-anlkl,        "Asset class&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF itab_anla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_anla LIKE LINE OF itab_anla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERNAL TABLE AND WORK AREA FOR FIELDS IN ZCUST_TABLE_01 TABLE    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab_zcust_table_01 OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       bukrs LIKE zcust_table_01-bukrs,&lt;/P&gt;&lt;P&gt;       anln1 LIKE zcust_table_01-anln1,&lt;/P&gt;&lt;P&gt;       anln2 LIKE zcust_table_01-anln2,&lt;/P&gt;&lt;P&gt;       anlkl LIKE zcust_table_01-anlkl,&lt;/P&gt;&lt;P&gt;       z001  LIKE zcust_table_01-z001,&lt;/P&gt;&lt;P&gt;       z002  LIKE zcust_table_01-z002,&lt;/P&gt;&lt;P&gt;       z003  LIKE zcust_table_01-z003,&lt;/P&gt;&lt;P&gt;       z004  LIKE zcust_table_01-z004,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF itab_zcust_table_01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_zcust_table_01 LIKE LINE OF itab_zcust_table_01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       OUTPUT INTERNAL TABLE                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab_output OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       bukrs LIKE anla-bukrs,&lt;/P&gt;&lt;P&gt;       anln1 LIKE anla-anln1,&lt;/P&gt;&lt;P&gt;       anln2 LIKE anla-anln2,&lt;/P&gt;&lt;P&gt;       anlkl LIKE anla-anlkl,&lt;/P&gt;&lt;P&gt;       z001  LIKE zcust_table_01-z001,&lt;/P&gt;&lt;P&gt;       z002  LIKE zcust_table_01-z002,&lt;/P&gt;&lt;P&gt;       z003  LIKE zcust_table_01-z003,&lt;/P&gt;&lt;P&gt;       z004  LIKE zcust_table_01-z004,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF itab_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK input WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : bukrs FOR anla-bukrs,&lt;/P&gt;&lt;P&gt;                 anln1 FOR anla-anln1,&lt;/P&gt;&lt;P&gt;                 anln2 FOR anla-anln2,&lt;/P&gt;&lt;P&gt;                 anlkl FOR anla-anlkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               SELECTING RECORDS FORM ANLA TABLE                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs anln1 anln2 anlkl&lt;/P&gt;&lt;P&gt;       FROM anla INTO CORRESPONDING FIELDS OF TABLE itab_anla&lt;/P&gt;&lt;P&gt;       WHERE bukrs IN bukrs AND&lt;/P&gt;&lt;P&gt;             anln1 IN anln1 AND&lt;/P&gt;&lt;P&gt;             anln2 IN anln2 AND&lt;/P&gt;&lt;P&gt;             anlkl IN anlkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs anln1 anln2 anlkl z001 z002 z003 z004&lt;/P&gt;&lt;P&gt;       FROM zcust_table_01 INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;       TABLE itab_zcust_table_01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab_anla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE itab_zcust_table_01 WITH KEY&lt;/P&gt;&lt;P&gt;             bukrs = itab_anla-bukrs&lt;/P&gt;&lt;P&gt;             anln1 = itab_anla-anln1&lt;/P&gt;&lt;P&gt;             anln2 = itab_anla-anln2&lt;/P&gt;&lt;P&gt;             anlkl = itab_anla-anlkl BINARY SEARCH.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING itab_anla TO itab_output.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING itab_zcust_table_01 TO itab_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND itab_output.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;ULINE 1(106).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT HOTSPOT ON.&lt;/P&gt;&lt;P&gt;FORMAT COLOR 6 INVERSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab_output.&lt;/P&gt;&lt;P&gt;  WRITE :/001 sy-vline,&lt;/P&gt;&lt;P&gt;          006 itab_output-bukrs, 15 sy-vline,&lt;/P&gt;&lt;P&gt;          021 itab_output-anln1,    sy-vline,&lt;/P&gt;&lt;P&gt;          042 itab_output-anln2, 52 sy-vline,&lt;/P&gt;&lt;P&gt;          057 itab_output-anlkl, 65 sy-vline,&lt;/P&gt;&lt;P&gt;          068 itab_output-z001 , 75 sy-vline,&lt;/P&gt;&lt;P&gt;          078 itab_output-z002 , 84 sy-vline,&lt;/P&gt;&lt;P&gt;          088 itab_output-z003 , 93 sy-vline,&lt;/P&gt;&lt;P&gt;          098 itab_output-z004 ,&lt;/P&gt;&lt;P&gt;          106 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT HOTSPOT OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE 1(106).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  ULINE 1(106).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT HOTSPOT ON.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 2 INVERSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE :/001 sy-vline,&lt;/P&gt;&lt;P&gt;          002 'COMPANY CODE'     ,    sy-vline,&lt;/P&gt;&lt;P&gt;          016 'MAIN ASSET NUMBER',    sy-vline,&lt;/P&gt;&lt;P&gt;          036 'ASSET SUBNUMBER'  ,    sy-vline,&lt;/P&gt;&lt;P&gt;          053 'ASSET CLASS'      ,    sy-vline,&lt;/P&gt;&lt;P&gt;          069 'Z001'             , 75 sy-vline,&lt;/P&gt;&lt;P&gt;          078 'Z002'             , 84 sy-vline,&lt;/P&gt;&lt;P&gt;          087 'Z003'             , 93 sy-vline,&lt;/P&gt;&lt;P&gt;          097 'Z004',&lt;/P&gt;&lt;P&gt;          106 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT HOTSPOT OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if it useful to you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 May 2007 07:24:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248044#M485587</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-12T07:24:06Z</dc:date>
    </item>
    <item>
      <title>Re: Nested Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248045#M485588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi praveen&lt;/P&gt;&lt;P&gt;    A simple SELECT loop is a single database access whose result is passed to the ABAP program line by line. Nested SELECT loops mean that the number of accesses in the inner loop is multiplied by the number of accesses in the outer loop. You should therefore only use nested SELECT loops if the selection in the outer loop contains very few lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, using combinations of data from different database tables is more the rule than the exception in the relational data model. You can use the following techniques to avoid nested SELECT statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To avoid nested select statements we use SELECT FOR ALL ENTRIES statement. ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REWARD IT PLEASE...!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 11:06:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248045#M485588</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-15T11:06:21Z</dc:date>
    </item>
    <item>
      <title>Re: Nested Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248046#M485589</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 nested looping on the internal tables they eat up processor time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at I_vbak&lt;/P&gt;&lt;P&gt;Read table I_vbap with key vbeln eq i_vbak-vbeln transporting with no field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if Condition.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop&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;Ganesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 11:25:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248046#M485589</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-15T11:25:12Z</dc:date>
    </item>
    <item>
      <title>Re: Nested Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248047#M485590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should avoid nested loops, as they are really inefficient. You may do it like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

SORT itab BY kunnr.

LOOP AT itab INTO w_tab.

READ TABLE itab2 INTO w_tab2 WITH KEY kunnr = w_tab-kunnr 
BINARY SEARCH.
itab_index = sy-tabix.

WHILE sy-subrc = 0.
itab_index = itab_index + 1.
READ TABLE itab2 INTO w_tab2 INDEX itab_index.
if w_tab-kunnr &amp;lt;&amp;gt; w_tab2-kunnr.
sy-subrc = 99.
else.
endif.
endwhile.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward if helpful!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 11:42:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/nested-loop/m-p/2248047#M485590</guid>
      <dc:creator>former_member5350</dc:creator>
      <dc:date>2007-05-15T11:42:02Z</dc:date>
    </item>
  </channel>
</rss>

