<?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 split this select query in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199535#M1375874</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your select quesry you have used inner join....this will affect the performance of you code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instead use select with addition FOR ALL ENTRIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for more details refer to the SAP help and build up your select queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nikhil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Sep 2009 12:14:45 GMT</pubDate>
    <dc:creator>nikhil_chitre</dc:creator>
    <dc:date>2009-09-29T12:14:45Z</dc:date>
    <item>
      <title>How to split this select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199534#M1375873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all, &lt;/P&gt;&lt;P&gt;Can any one help me to split this single select query into 9 select query.    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select KNA1&lt;SUB&gt;STCEG VBRK&lt;/SUB&gt;BUKRS VBRK&lt;SUB&gt;VKORG VBRK&lt;/SUB&gt;VBELN VBRK&lt;SUB&gt;FKDAT VBRK&lt;/SUB&gt;FKART VBRK&lt;SUB&gt;VBTYP VBRK&lt;/SUB&gt;VBUND VBRK&lt;SUB&gt;KUNAG VBRK&lt;/SUB&gt;KUNRG VBRK~NETWR&lt;/P&gt;&lt;P&gt;           VBRK&lt;SUB&gt;WAERK VBRK&lt;/SUB&gt;FKSTO VBRK&lt;SUB&gt;SFAKN VBRK&lt;/SUB&gt;LAND1 T001W&lt;SUB&gt;KUNNR VBRP&lt;/SUB&gt;POSNR VBRP&lt;SUB&gt;WERKS VBRP&lt;/SUB&gt;FKIMG VBRP&lt;SUB&gt;VRKME VBRP&lt;/SUB&gt;PRSDT&lt;/P&gt;&lt;P&gt;           VBRP&lt;SUB&gt;NETWR VBRP&lt;/SUB&gt;VGBEL VBRP&lt;SUB&gt;VGPOS VBRP&lt;/SUB&gt;MATNR VBRP&lt;SUB&gt;PRCTR VBRP&lt;/SUB&gt;CHARG VBRP&lt;SUB&gt;AUBEL VBRP&lt;/SUB&gt;AUPOS VBRP&lt;SUB&gt;VBELN T001&lt;/SUB&gt;WAERS T001~BUKRS&lt;/P&gt;&lt;P&gt;           MBEW&lt;SUB&gt;STPRS MBEW&lt;/SUB&gt;PEINH MBEW&lt;SUB&gt;MATNR MBEW&lt;/SUB&gt;BWKEY LIKP&lt;SUB&gt;LFART LIKP&lt;/SUB&gt;WERKS LIKP&lt;SUB&gt;VBELN MBEW_RECV&lt;/SUB&gt;STPRS MBEW_RECV~PEINH&lt;/P&gt;&lt;P&gt;           MBEW_RECV&lt;SUB&gt;BWKEY MBEW_RECV&lt;/SUB&gt;MATNR CKMLCR&lt;SUB&gt;BDATJ CKMLCR&lt;/SUB&gt;POPER CKMLCR&lt;SUB&gt;STPRS CKMLCR&lt;/SUB&gt;WAERS CKMLCR&lt;SUB&gt;PEINH CKMLCR&lt;/SUB&gt;CURTP&lt;/P&gt;&lt;P&gt;           CKMLCR&lt;SUB&gt;KALNR CKMLCR_RECV&lt;/SUB&gt;STPRS CKMLCR_RECV&lt;SUB&gt;WAERS CKMLCR_RECV&lt;/SUB&gt;PEINH CKMLCR_RECV&lt;SUB&gt;CURTP CKMLCR_RECV&lt;/SUB&gt;BDATJ CKMLCR_RECV~POPER&lt;/P&gt;&lt;P&gt;           CKMLCR_RECV~KALNR&lt;/P&gt;&lt;P&gt;    from ( KNA1&lt;/P&gt;&lt;P&gt;           left outer join VBRK&lt;/P&gt;&lt;P&gt;           on  VBRK&lt;SUB&gt;KUNRG = KNA1&lt;/SUB&gt;KUNNR&lt;/P&gt;&lt;P&gt;           inner join T001W&lt;/P&gt;&lt;P&gt;           on  T001W&lt;SUB&gt;KUNNR = VBRK&lt;/SUB&gt;KUNAG&lt;/P&gt;&lt;P&gt;           inner join VBRP&lt;/P&gt;&lt;P&gt;           on  VBRP&lt;SUB&gt;VBELN = VBRK&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;           inner join T001&lt;/P&gt;&lt;P&gt;           on  T001&lt;SUB&gt;BUKRS = VBRK&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;           left outer join MBEW&lt;/P&gt;&lt;P&gt;           on  MBEW&lt;SUB&gt;MATNR = VBRP&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;           and MBEW&lt;SUB&gt;BWKEY = VBRP&lt;/SUB&gt;WERKS&lt;/P&gt;&lt;P&gt;           left outer join LIKP&lt;/P&gt;&lt;P&gt;           on  LIKP&lt;SUB&gt;VBELN = VBRP&lt;/SUB&gt;VGBEL&lt;/P&gt;&lt;P&gt;           inner join MBEW  as MBEW_RECV&lt;/P&gt;&lt;P&gt;           on  MBEW_RECV&lt;SUB&gt;BWKEY = T001W&lt;/SUB&gt;BWKEY&lt;/P&gt;&lt;P&gt;           and MBEW_RECV&lt;SUB&gt;MATNR = VBRP&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;           inner join CKMLCR&lt;/P&gt;&lt;P&gt;           on  CKMLCR&lt;SUB&gt;KALNR = MBEW&lt;/SUB&gt;KALN1&lt;/P&gt;&lt;P&gt;           inner join CKMLCR  as CKMLCR_RECV&lt;/P&gt;&lt;P&gt;           on  CKMLCR_RECV&lt;SUB&gt;KALNR = MBEW_RECV&lt;/SUB&gt;KALN1 )&lt;/P&gt;&lt;P&gt;         where VBRP~WERKS in SP$00005&lt;/P&gt;&lt;P&gt;           and VBRP~MATNR in SP$00008&lt;/P&gt;&lt;P&gt;           and VBRP~CHARG in SP$00009&lt;/P&gt;&lt;P&gt;           and VBRP~AUBEL in SP$00017&lt;/P&gt;&lt;P&gt;           and CKMLCR~CURTP in SP$00015&lt;/P&gt;&lt;P&gt;           and CKMLCR~BDATJ in SP$00013&lt;/P&gt;&lt;P&gt;           and CKMLCR~POPER in SP$00014&lt;/P&gt;&lt;P&gt;           and CKMLCR_RECV~CURTP in SP$00019&lt;/P&gt;&lt;P&gt;           and CKMLCR_RECV~BDATJ in SP$00020&lt;/P&gt;&lt;P&gt;           and CKMLCR_RECV~POPER in SP$00018 .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Sep 2009 12:12:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199534#M1375873</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-29T12:12:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to split this select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199535#M1375874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your select quesry you have used inner join....this will affect the performance of you code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instead use select with addition FOR ALL ENTRIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for more details refer to the SAP help and build up your select queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nikhil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Sep 2009 12:14:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199535#M1375874</guid>
      <dc:creator>nikhil_chitre</dc:creator>
      <dc:date>2009-09-29T12:14:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to split this select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199536#M1375875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;split the selects at each join and make different select queries with using FOR ALL ENTRIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and select from header tables first and then select from lines item tables&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Sep 2009 12:17:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199536#M1375875</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-29T12:17:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to split this select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199537#M1375876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just split your query as 9 different select queries on the 9 tables you have used in the join. Connect each select query with the ON condition in the join query as the where condition with FOR ALL ENTRIES. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the least you can expect. Hope you are not expecting someone to send a code with 9 different select queries. That would be against forum rules. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vikranth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Sep 2009 12:21:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199537#M1375876</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-29T12:21:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to split this select query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199538#M1375877</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, it is not good for your performance to split into 9 selects but the select you are now using is also not so good. Start with VBRP instead of KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do it in the following way. For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA tb_kna1  TYPE STANDARD TABLE OF kna1.&lt;/P&gt;&lt;P&gt;DATA tb_vbrk  TYPE STANDARD TABLE OF vrbk.&lt;/P&gt;&lt;P&gt;DATA tb_vrbp  TYPE STANDARD TABLE OF vrbp.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start with VRBP for a better performance&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM vrbp&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE tb_vbrp&lt;/P&gt;&lt;P&gt;  WHERE werks IN ....   etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM vbrk&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE tb_vbrk&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN tb_vrbp&lt;/P&gt;&lt;P&gt;  WHERE vbeln = tb_vrbp-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM kna1&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE tb_kna1&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN tb_vrbk&lt;/P&gt;&lt;P&gt;  WHERE kunnr = tb_vrbk-kunnr.&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;Success.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Sep 2009 12:30:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-split-this-select-query/m-p/6199538#M1375877</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-29T12:30:15Z</dc:date>
    </item>
  </channel>
</rss>

