<?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: how to avoid select inside loop in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833497#M355029</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Varughesee,&lt;/P&gt;&lt;P&gt;I encountered similar situation in my program &amp;amp; coded it in following way that won't hinder performance.&lt;/P&gt;&lt;P&gt;SELECT A&lt;SUB&gt;EQUNR  B&lt;/SUB&gt;DATAB B&lt;SUB&gt;ILOAN C&lt;/SUB&gt;SWERK&lt;/P&gt;&lt;P&gt;       INTO TABLE ITEQ&lt;/P&gt;&lt;P&gt;       FROM ( EQUI AS A INNER JOIN EQUZ AS B&lt;/P&gt;&lt;P&gt;       ON A&lt;SUB&gt;EQUNR = B&lt;/SUB&gt;EQUNR ) INNER JOIN ILOA AS C&lt;/P&gt;&lt;P&gt;       ON B&lt;SUB&gt;ILOAN = C&lt;/SUB&gt;ILOAN&lt;/P&gt;&lt;P&gt;       WHERE A~EQART = 'ESTPL'&lt;/P&gt;&lt;P&gt;       AND B~IWERK = 'M011'&lt;/P&gt;&lt;P&gt;       AND B~INGRP = 'SLM'&lt;/P&gt;&lt;P&gt;       AND B&lt;SUB&gt;DATAB GE SDATE-LOW AND B&lt;/SUB&gt;DATAB LE SDATE-HIGH&lt;/P&gt;&lt;P&gt;       AND C~SWERK IN S_WERK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT ILOAN&lt;/P&gt;&lt;P&gt;             TPLNR&lt;/P&gt;&lt;P&gt;             MSGRP FROM ILOA&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE ITABOA&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN ITEQ&lt;/P&gt;&lt;P&gt;             WHERE ILOAN = ITEQ-ILOAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT ITABOA BY ILOAN.&lt;/P&gt;&lt;P&gt;      LOOP AT ITEQ.&lt;/P&gt;&lt;P&gt;        READ TABLE ITABOA WITH KEY ILOAN = ITEQ-ILOAN BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING ITABOA TO ITEQ.&lt;/P&gt;&lt;P&gt;          MODIFY ITEQ TRANSPORTING TPLNR  MSGRP.&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;      SELECT TPLNR PLTXT FROM IFLO&lt;/P&gt;&lt;P&gt;               INTO CORRESPONDING FIELDS OF TABLE ITABLO&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN ITEQ&lt;/P&gt;&lt;P&gt;               WHERE TPLNR = ITEQ-TPLNR.&lt;/P&gt;&lt;P&gt;      SORT ITABLO BY TPLNR.&lt;/P&gt;&lt;P&gt;      LOOP AT ITEQ.&lt;/P&gt;&lt;P&gt;        READ TABLE ITABLO WITH KEY TPLNR = ITEQ-TPLNR BINARY&lt;/P&gt;&lt;P&gt;         SEARCH.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING ITABLO TO ITEQ.&lt;/P&gt;&lt;P&gt;          MODIFY ITEQ TRANSPORTING PLTXT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Jan 2007 04:57:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-16T04:57:03Z</dc:date>
    <item>
      <title>how to avoid select inside loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833492#M355024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       In one of my programs I am using 3 tables VBRK,VBRP and KONV.I have created one internal table with all fields which is necessary for output..My requirement was to check a particular condition type for (ZVAT) for a bill if it exists I want to select another condition value ( Value of PR00 condition). I selected data from VBRK,VBRP using inner join into an internal table  But since it is not possible to select data from Konv using join I started a loop in the first internal table and used a two single select statement inside that loop (One for existence of first condition and second for value if first condition is true).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          But I have learned from many sources that select inside a loop also affects the performance of the program like select &amp;#150; endselect.So anybody can suggest an alternate way for avoiding this situation ie. Select inside loop. I have faced similar   situations in other programs also.  I am attaching code of my program also..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So anybody can check this code and give an alternate solution to avoid select inside the loop  and improve performance of my program&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT A&lt;SUB&gt;VBELN  A&lt;/SUB&gt;FKART A&lt;SUB&gt;KNUMV A&lt;/SUB&gt;FKDAT A&lt;SUB&gt;KUNAG B&lt;/SUB&gt;POSNR  B&lt;SUB&gt;ARKTX B&lt;/SUB&gt;VGBEL INTO  TABLE ITAB1&lt;/P&gt;&lt;P&gt;          FROM VBRK AS A  JOIN VBRP AS B  ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;            WHERE A&lt;SUB&gt;FKDAT IN DATE AND A&lt;/SUB&gt;FKART NE 'S1' AND B&lt;SUB&gt;VKBUR IN SOFFICE AND B&lt;/SUB&gt;WERKS IN PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1 INTO ITAB1_WA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE KWERT INTO (VATVAL) FROM KONV WHERE KNUMV = ITAB1_WA-KNUMV AND KPOSN = ITAB1_WA-POSNR&lt;/P&gt;&lt;P&gt;                                                               AND KSCHL = 'ZVAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    ITAB1_WA-VAT = VATVAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE  KWERT INTO (BASP) FROM KONV WHERE KNUMV = ITAB1_WA-KNUMV AND KPOSN = ITAB1_WA-POSNR&lt;/P&gt;&lt;P&gt;                                                              AND KSCHL = 'PR00'.&lt;/P&gt;&lt;P&gt;    ITAB1_WA-VALUE = BASP .&lt;/P&gt;&lt;P&gt;    ITAB1_WA-TOT   = ITAB1_WA-VAT + ITAB1_WA-VALUE.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME1 INTO (NAME1) FROM KNA1 WHERE KUNNR = ITAB1_WA-KUNAG.&lt;/P&gt;&lt;P&gt;     ITAB1_WA-NAME = NAME1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE J_1ILSTNO INTO (VATNO1) FROM J_1IMOCUST WHERE KUNNR = ITAB1_WA-KUNAG.&lt;/P&gt;&lt;P&gt;    ITAB1_WA-VATNO = VATNO1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY ITAB1 FROM ITAB1_WA.&lt;/P&gt;&lt;P&gt;    CLEAR: VATVAL,BASP,NAME1,VATNO1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    DELETE ITAB1 WHERE BILLNO = ITAB1_WA-BILLNO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR: VATVAL,BASP,NAME1,VATNO1.&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;Thanks in advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Joby&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2007 04:19:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833492#M355024</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-16T04:19:54Z</dc:date>
    </item>
    <item>
      <title>Re: how to avoid select inside loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833493#M355025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;declare internal tables....&lt;/P&gt;&lt;P&gt;write select statements using &amp;lt;b&amp;gt;FOR ALL ENTRIES&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after that loop at first internal table.&lt;/P&gt;&lt;P&gt; use read statements...&lt;/P&gt;&lt;P&gt; append data to final internal table.&lt;/P&gt;&lt;P&gt;endloop&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2007 04:26:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833493#M355025</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-16T04:26:05Z</dc:date>
    </item>
    <item>
      <title>Re: how to avoid select inside loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833494#M355026</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) use &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;for all entries&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) read the above table inside the loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anver&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2007 04:28:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833494#M355026</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2007-01-16T04:28:40Z</dc:date>
    </item>
    <item>
      <title>Re: how to avoid select inside loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833495#M355027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes the solution is Select with For ALL ENTRIES IN &amp;amp; then read inside a loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here it is how :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;FKART A&lt;SUB&gt;KNUMV A&lt;/SUB&gt;FKDAT A&lt;SUB&gt;KUNAG B&lt;/SUB&gt;POSNR B&lt;SUB&gt;ARKTX B&lt;/SUB&gt;VGBEL INTO TABLE ITAB1&lt;/P&gt;&lt;P&gt;FROM VBRK AS A JOIN VBRP AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;WHERE A&lt;SUB&gt;FKDAT IN DATE AND A&lt;/SUB&gt;FKART NE 'S1' AND B&lt;SUB&gt;VKBUR IN SOFFICE AND B&lt;/SUB&gt;WERKS IN PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT KNUMV KPOSN KWERT&lt;/P&gt;&lt;P&gt;INTO  TABLE itab5 FROM KONV &lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN ITAB1&lt;/P&gt;&lt;P&gt;WHERE KNUMV = ITAB1_WA-KNUMV &lt;/P&gt;&lt;P&gt;AND KPOSN = ITAB1_WA-POSNR&lt;/P&gt;&lt;P&gt;AND KSCHL = 'ZVAT'.&lt;/P&gt;&lt;P&gt; SORT ITAB5 by KNUMV KPOSN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;Read table itab5 with key&lt;/P&gt;&lt;P&gt;KNUMV = ITAB1_WA-KNUMV &lt;/P&gt;&lt;P&gt;KPOSN = ITAB1_WA-POSNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;.........&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;****Similarly replace all ur Select Single Queries inside the loop.&lt;/P&gt;&lt;P&gt;&amp;amp; use Read Table with Binary Search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will definately improve the performance of ur Program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;Reward useful Answers&lt;/STRONG&gt;**************&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2007 04:39:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833495#M355027</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-16T04:39:13Z</dc:date>
    </item>
    <item>
      <title>Re: how to avoid select inside loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833496#M355028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Use for all entries here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE KWERT INTO (VATVAL) FROM KONV &lt;/P&gt;&lt;P&gt;INTO TABLE ITAB2&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN ITAB&lt;/P&gt;&lt;P&gt;WHERE KNUMV = ITAB1-KNUMV AND&lt;/P&gt;&lt;P&gt;KPOSN = ITAB1_WA-POSNR&lt;/P&gt;&lt;P&gt;AND KSCHL = 'ZVAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT  ITAB2 BY KPOSN KSCHL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1 INTO ITAB1_WA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE ITAB2 WITH KEY KPOSN = ITAB1_WA-POSNR&lt;/P&gt;&lt;P&gt;  AND KSCHL = 'ZVAT' BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Do like above for all select statements which are in loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls. reward&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2007 04:46:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833496#M355028</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-16T04:46:59Z</dc:date>
    </item>
    <item>
      <title>Re: how to avoid select inside loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833497#M355029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Varughesee,&lt;/P&gt;&lt;P&gt;I encountered similar situation in my program &amp;amp; coded it in following way that won't hinder performance.&lt;/P&gt;&lt;P&gt;SELECT A&lt;SUB&gt;EQUNR  B&lt;/SUB&gt;DATAB B&lt;SUB&gt;ILOAN C&lt;/SUB&gt;SWERK&lt;/P&gt;&lt;P&gt;       INTO TABLE ITEQ&lt;/P&gt;&lt;P&gt;       FROM ( EQUI AS A INNER JOIN EQUZ AS B&lt;/P&gt;&lt;P&gt;       ON A&lt;SUB&gt;EQUNR = B&lt;/SUB&gt;EQUNR ) INNER JOIN ILOA AS C&lt;/P&gt;&lt;P&gt;       ON B&lt;SUB&gt;ILOAN = C&lt;/SUB&gt;ILOAN&lt;/P&gt;&lt;P&gt;       WHERE A~EQART = 'ESTPL'&lt;/P&gt;&lt;P&gt;       AND B~IWERK = 'M011'&lt;/P&gt;&lt;P&gt;       AND B~INGRP = 'SLM'&lt;/P&gt;&lt;P&gt;       AND B&lt;SUB&gt;DATAB GE SDATE-LOW AND B&lt;/SUB&gt;DATAB LE SDATE-HIGH&lt;/P&gt;&lt;P&gt;       AND C~SWERK IN S_WERK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT ILOAN&lt;/P&gt;&lt;P&gt;             TPLNR&lt;/P&gt;&lt;P&gt;             MSGRP FROM ILOA&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE ITABOA&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN ITEQ&lt;/P&gt;&lt;P&gt;             WHERE ILOAN = ITEQ-ILOAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT ITABOA BY ILOAN.&lt;/P&gt;&lt;P&gt;      LOOP AT ITEQ.&lt;/P&gt;&lt;P&gt;        READ TABLE ITABOA WITH KEY ILOAN = ITEQ-ILOAN BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING ITABOA TO ITEQ.&lt;/P&gt;&lt;P&gt;          MODIFY ITEQ TRANSPORTING TPLNR  MSGRP.&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;      SELECT TPLNR PLTXT FROM IFLO&lt;/P&gt;&lt;P&gt;               INTO CORRESPONDING FIELDS OF TABLE ITABLO&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN ITEQ&lt;/P&gt;&lt;P&gt;               WHERE TPLNR = ITEQ-TPLNR.&lt;/P&gt;&lt;P&gt;      SORT ITABLO BY TPLNR.&lt;/P&gt;&lt;P&gt;      LOOP AT ITEQ.&lt;/P&gt;&lt;P&gt;        READ TABLE ITABLO WITH KEY TPLNR = ITEQ-TPLNR BINARY&lt;/P&gt;&lt;P&gt;         SEARCH.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING ITABLO TO ITEQ.&lt;/P&gt;&lt;P&gt;          MODIFY ITEQ TRANSPORTING PLTXT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2007 04:57:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833497#M355029</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-16T04:57:03Z</dc:date>
    </item>
    <item>
      <title>Re: how to avoid select inside loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833498#M355030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you all for your replies.But please note  my requirement, I want to select the value (kwert) corresponding to 'PR00' condition if there another record with same key exists with 'ZVAT' condition , otherwise I want to delete the record.Please  help me to solve this problem&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2007 07:21:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833498#M355030</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-16T07:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: how to avoid select inside loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833499#M355031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes ur requirements r meet.&lt;/P&gt;&lt;P&gt;Here it is how :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;FKART A&lt;SUB&gt;KNUMV A&lt;/SUB&gt;FKDAT A&lt;SUB&gt;KUNAG B&lt;/SUB&gt;POSNR B&lt;SUB&gt;ARKTX B&lt;/SUB&gt;VGBEL INTO TABLE ITAB1&lt;/P&gt;&lt;P&gt;FROM VBRK AS A JOIN VBRP AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;WHERE A&lt;SUB&gt;FKDAT IN DATE AND A&lt;/SUB&gt;FKART NE 'S1' AND B&lt;SUB&gt;VKBUR IN SOFFICE AND B&lt;/SUB&gt;WERKS IN PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT KNUMV KPOSN KWERT&lt;/P&gt;&lt;P&gt;INTO TABLE itab5 FROM KONV &lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN ITAB1&lt;/P&gt;&lt;P&gt;WHERE KNUMV = ITAB1_WA-KNUMV &lt;/P&gt;&lt;P&gt;AND KPOSN = ITAB1_WA-POSNR&lt;/P&gt;&lt;P&gt;AND KSCHL = 'ZVAT'.&lt;/P&gt;&lt;P&gt;SORT ITAB5 by KNUMV KPOSN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT KNUMV KPOSN KWERT&lt;/P&gt;&lt;P&gt;INTO TABLE itab6 FROM KONV &lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN ITAB1&lt;/P&gt;&lt;P&gt;WHERE KNUMV = ITAB1_WA-KNUMV &lt;/P&gt;&lt;P&gt;AND KPOSN = ITAB1_WA-POSNR&lt;/P&gt;&lt;P&gt;AND KSCHL = 'PR00'.&lt;/P&gt;&lt;P&gt;SORT ITAB6 by KNUMV KPOSN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;Read table itab5 with key&lt;/P&gt;&lt;P&gt;KNUMV = ITAB1_WA-KNUMV &lt;/P&gt;&lt;P&gt;KPOSN = ITAB1_WA-POSNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;Read table itab6 with key&lt;/P&gt;&lt;P&gt;KNUMV = ITAB1_WA-KNUMV &lt;/P&gt;&lt;P&gt;KPOSN = ITAB1_WA-POSNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;............&lt;/P&gt;&lt;P&gt;...............&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif&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;GOT IT !!!!!!!!!!!!!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;Reward useful Answers&lt;/STRONG&gt;**************&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2007 07:28:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-avoid-select-inside-loop/m-p/1833499#M355031</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-16T07:28:42Z</dc:date>
    </item>
  </channel>
</rss>

