<?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: Help with INNER JOIN in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536397#M244723</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the points Brain. It's interesting that the where clause on the marc ahead of the mara has proved most efficient. I would have guessed that where clauses on mara first to reduce access to marc would have been best,&lt;/P&gt;&lt;P&gt;eg something like this:&lt;/P&gt;&lt;P&gt;WHERE c~matnr EQ t_materials2-matnr&lt;/P&gt;&lt;P&gt;AND c~mtart IN s_mtart&lt;/P&gt;&lt;P&gt;AND b~werks EQ t_materials2-werks&lt;/P&gt;&lt;P&gt;AND b~mmsta EQ '03'&lt;/P&gt;&lt;P&gt;AND b~stawn IN s_stawn&lt;/P&gt;&lt;P&gt;AND b~disgr IN s_disgr&lt;/P&gt;&lt;P&gt;AND z~vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ps, my own pedantic preference is not to use 'as a' etc (unless table names are really long) as I always have difficulty translating back to the real table names. So I would code it:&lt;/P&gt;&lt;P&gt;SELECT mara&lt;SUB&gt;pstat mara&lt;/SUB&gt;mtart mara&lt;SUB&gt;brgew mara&lt;/SUB&gt;normt&lt;/P&gt;&lt;P&gt;marc&lt;SUB&gt;matnr marc&lt;/SUB&gt;mtvfp marc&lt;SUB&gt;werks marc&lt;/SUB&gt;dismm&lt;/P&gt;&lt;P&gt;marc&lt;SUB&gt;beskz marc&lt;/SUB&gt;plifz marc&lt;SUB&gt;disgr mvke&lt;/SUB&gt;mtpos&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE t_materials&lt;/P&gt;&lt;P&gt;FROM mara &lt;/P&gt;&lt;P&gt;INNER JOIN marc &lt;/P&gt;&lt;P&gt;ON marc&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;INNER JOIN mvke &lt;/P&gt;&lt;P&gt;ON mvke&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_materials2&lt;/P&gt;&lt;P&gt;WHERE mara~matnr EQ t_materials2-matnr&lt;/P&gt;&lt;P&gt;AND mara~mtart IN s_mtart&lt;/P&gt;&lt;P&gt;AND marc~werks EQ t_materials2-werks&lt;/P&gt;&lt;P&gt;AND marc~mmsta EQ '03'&lt;/P&gt;&lt;P&gt;AND marc~stawn IN s_stawn&lt;/P&gt;&lt;P&gt;AND marc~disgr IN s_disgr&lt;/P&gt;&lt;P&gt;AND mvke~vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 31 Jul 2006 23:17:35 GMT</pubDate>
    <dc:creator>former_member186741</dc:creator>
    <dc:date>2006-07-31T23:17:35Z</dc:date>
    <item>
      <title>Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536387#M244713</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;&lt;/P&gt;&lt;P&gt;I am using the following INNER JOIN statement, which takes a long time.&lt;/P&gt;&lt;P&gt;Can anybody let me know how to fine tune this statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;mtpos b&lt;/SUB&gt;matnr b&lt;SUB&gt;mtvfp b&lt;/SUB&gt;werks&lt;/P&gt;&lt;P&gt;           b&lt;SUB&gt;dismm b&lt;/SUB&gt;beskz b&lt;SUB&gt;plifz b&lt;/SUB&gt;disgr&lt;/P&gt;&lt;P&gt;           c&lt;SUB&gt;pstat c&lt;/SUB&gt;mtart c&lt;SUB&gt;brgew c&lt;/SUB&gt;normt&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE t_materials&lt;/P&gt;&lt;P&gt;    FROM mvke AS a INNER JOIN marc AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr INNER JOIN mara AS c ON a&lt;SUB&gt;matnr = c&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN t_materials2&lt;/P&gt;&lt;P&gt;    WHERE a~matnr EQ t_materials2-matnr&lt;/P&gt;&lt;P&gt;    AND   a~vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;    AND   a~vtweg EQ p_vtweg&lt;/P&gt;&lt;P&gt;    AND   a~mtpos IN s_mtpos&lt;/P&gt;&lt;P&gt;    AND   b~werks EQ t_materials2-werks&lt;/P&gt;&lt;P&gt;    AND   b~stawn IN s_stawn&lt;/P&gt;&lt;P&gt;    AND   b~disgr IN s_disgr&lt;/P&gt;&lt;P&gt;    AND   b~mmsta EQ '03'&lt;/P&gt;&lt;P&gt;    AND   c~mtart IN s_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Brain&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jul 2006 23:34:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536387#M244713</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-27T23:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536388#M244714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could split your SELECT Clause as follows..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF  NOT I_MATERIALS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT MATNR MTPOS FROM MVKE INTO TABLE ITAB_MVKE FOR ALL ENTRIES IN T_MATERIALS2 WHERE MATNR EQ T_MATERIALS-MATNR AND VKORG EQ P_VKORG AND VTWEG EQ P_VTWEG AND MTPOS IN S_MTPOS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT T_MATERIALS[] IS INITIAL.&lt;/P&gt;&lt;P&gt; SELECT MATNR MTVFP WERKS DISMM BESKZ PLIFZ DISGR FROM MARC INTO TABLE ITAB_MARC FOR ALL ENTRIES IN I_MATERIALSWHERE MATNR EQ T_MATERIALS-MATNR AND&lt;/P&gt;&lt;P&gt;      WERKS EQ T_MATERIALS-WERKS AND&lt;/P&gt;&lt;P&gt;      stawn IN s_stawn&lt;/P&gt;&lt;P&gt;      AND disgr IN s_disgr&lt;/P&gt;&lt;P&gt;      AND mmsta EQ '03'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT T_MATERIALS[] IS INITIAL.&lt;/P&gt;&lt;P&gt; SELECT MATNR PSTAT MTART BRGEW NORMT FROM MARA INTO TABLE ITAB_MARA FOR ALL ENTRIES IN T_MATERIALS WHERE&lt;/P&gt;&lt;P&gt;MATNR EQ I_MATERIALS-MATNR AND&lt;/P&gt;&lt;P&gt;MTART IN S_MTART.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: Alwayz check whether the internal table is initial before using FOR ALL ENTRIES.This will help you escaping from bottleneck in most of the situations...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Abdul Hakim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jul 2006 23:47:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536388#M244714</guid>
      <dc:creator>abdul_hakim</dc:creator>
      <dc:date>2006-07-27T23:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536389#M244715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First make sure that you sort the T_MATERIALS2 internal table by MATNR and WERKS.  Try this select statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

check not t_materials2[] is initial.
sort t_materials2 ascending by matnr werks.

SELECT b~matnr b~mtvfp b~werks
       b~dismm b~beskz b~plifz b~disgr
       c~pstat c~mtart c~brgew c~normt z~mtpos
    INTO CORRESPONDING FIELDS OF TABLE t_materials
        FROM marc AS b 
           INNER JOIN mara AS c 
              ON a~matnr = c~matnr
           INNER JOIN mvke AS z
              ON a~matnr = b~matnr 
                 FOR ALL ENTRIES IN t_materials2
                    WHERE b~matnr EQ t_materials2-matnr
                    AND b~werks EQ t_materials2-werks
                    AND b~stawn IN s_stawn
                    AND b~disgr IN s_disgr
                    AND b~mmsta EQ '03'
                    AND c~mtart IN s_mtart
                    AND z~vkorg EQ p_vkorg
                    AND z~vtweg EQ p_vtweg
                    AND z~mtpos IN s_mtpos.

&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, 27 Jul 2006 23:52:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536389#M244715</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-07-27T23:52:38Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536390#M244716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the suggestions. I dint know that the order of joining the tables effect the performance. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ll give it a try, and keep you posted. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Brain&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jul 2006 23:59:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536390#M244716</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-27T23:59:23Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536391#M244717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, it does,  really I think that MARA should be first in line, you may want to try that too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reason for this is material is one record per material in MARA, MARC is many and MVKE is many.  You should start the join from the least number of records to the most.  &lt;/P&gt;&lt;P&gt;&lt;/P&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>Fri, 28 Jul 2006 00:03:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536391#M244717</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-07-28T00:03:42Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536392#M244718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;as Rich pointed out, the table should be sorted into matnr/werks sequence..i THINK MOVING mara HIGHER UP THE MATCHING LEVEL WILL IMPROVE THINGS:&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;mtpos b&lt;/SUB&gt;matnr b&lt;SUB&gt;mtvfp b&lt;/SUB&gt;werks&lt;/P&gt;&lt;P&gt;b&lt;SUB&gt;dismm b&lt;/SUB&gt;beskz b&lt;SUB&gt;plifz b&lt;/SUB&gt;disgr&lt;/P&gt;&lt;P&gt;c&lt;SUB&gt;pstat c&lt;/SUB&gt;mtart c&lt;SUB&gt;brgew c&lt;/SUB&gt;normt&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE t_materials&lt;/P&gt;&lt;P&gt;FROM mvke AS a &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;INNER JOIN mara AS c ON a&lt;SUB&gt;matnr = c&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;INNER JOIN marc AS b&lt;/P&gt;&lt;P&gt;ON C&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_materials2&lt;/P&gt;&lt;P&gt;WHERE a~matnr EQ t_materials2-matnr&lt;/P&gt;&lt;P&gt;AND a~vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;AND a~vtweg EQ p_vtweg&lt;/P&gt;&lt;P&gt;AND a~mtpos IN s_mtpos&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AND c~mtart IN s_mtart&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;AND b~werks EQ t_materials2-werks&lt;/P&gt;&lt;P&gt;AND b~stawn IN s_stawn&lt;/P&gt;&lt;P&gt;AND b~disgr IN s_disgr&lt;/P&gt;&lt;P&gt;AND b~mmsta EQ '03'&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jul 2006 00:04:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536392#M244718</guid>
      <dc:creator>former_member186741</dc:creator>
      <dc:date>2006-07-28T00:04:21Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536393#M244719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would usually agree with Rich's analysis, i.e. make MARA the first port of call. But as you have only one value for vkorg and vtweg MVKE may actually be more efficient in this case so MVKE may be best this time. HAve a play around with the various options.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jul 2006 00:19:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536393#M244719</guid>
      <dc:creator>former_member186741</dc:creator>
      <dc:date>2006-07-28T00:19:36Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536394#M244720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've been messing around with it for the past couple minutes,  I'm seeing reasonable performance with this example program.  Looking at 5000 records from the T_MATERIALS2 table, the other SELECT(inner join) is taking about 4 seconds.  To me, this is reasonable.  Of course this can be tweeked more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

report zrich_0001.

data: begin of t_materials occurs 0,
      matnr type marc-matnr,
      werks type marc-werks,
      mtvfp type marc-mtvfp,
      dismm type marc-dismm,
      beskz type marc-beskz,
      plifz type marc-plifz,
      disgr type marc-disgr,
      pstat type mara-pstat,
      mtart type mara-mtart,
      brgew type mara-brgew,
      normt type mara-normt,
      mtpos type mvke-mtpos,
      end of t_materials.

data: begin of t_materials2 occurs 0,
      matnr type marc-matnr,
      werks type marc-werks,
      end of t_materials2.


select matnr werks into table t_materials2
            from marc up to 5000 rows
                        where matnr &amp;gt; '000000000060001262'.


check not t_materials2[] is initial.
sort t_materials2 ascending by matnr werks.

select b~matnr b~mtvfp b~werks
       b~dismm b~beskz b~plifz b~disgr
       c~pstat c~mtart c~brgew c~normt z~mtpos
    into corresponding fields of table t_materials
        from mara as c
           inner join marc as b
              on b~matnr = c~matnr
           inner join mvke as z
              on b~matnr = z~matnr
                 for all entries in t_materials2
                    where b~matnr eq t_materials2-matnr
                    and b~werks eq t_materials2-werks.
*                    and b~stawn in s_stawn
*                    and b~disgr in s_disgr
*                    and b~mmsta eq '03'
*                    and c~mtart in s_mtart
*                    and z~vkorg eq p_vkorg
*                    and z~vtweg eq p_vtweg
*                    and z~mtpos in s_mtpos.


check sy-subrc  = 0.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&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>Fri, 28 Jul 2006 00:26:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536394#M244720</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-07-28T00:26:42Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536395#M244721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot for all the pain...I ll also try and see all options and use the best one. I ll kepp you all posted. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Brain.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jul 2006 00:32:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536395#M244721</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-28T00:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536396#M244722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rich and Neil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just to let you know, i played around with the inner join and found out the code below to be the best based on some initial testing and SQL trace,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT c&lt;SUB&gt;pstat c&lt;/SUB&gt;mtart c&lt;SUB&gt;brgew c&lt;/SUB&gt;normt&lt;/P&gt;&lt;P&gt;            b&lt;SUB&gt;matnr b&lt;/SUB&gt;mtvfp b&lt;SUB&gt;werks b&lt;/SUB&gt;dismm&lt;/P&gt;&lt;P&gt;            b&lt;SUB&gt;beskz b&lt;/SUB&gt;plifz b&lt;SUB&gt;disgr  z&lt;/SUB&gt;mtpos&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE t_materials&lt;/P&gt;&lt;P&gt;        FROM mara AS c&lt;/P&gt;&lt;P&gt;           INNER JOIN marc AS b&lt;/P&gt;&lt;P&gt;              ON c&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;           INNER JOIN mvke AS z&lt;/P&gt;&lt;P&gt;              ON c&lt;SUB&gt;matnr = z&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN t_materials2&lt;/P&gt;&lt;P&gt;                  WHERE b~matnr EQ t_materials2-matnr&lt;/P&gt;&lt;P&gt;                    AND b~werks EQ t_materials2-werks&lt;/P&gt;&lt;P&gt;                    AND b~mmsta EQ '03'&lt;/P&gt;&lt;P&gt;                    AND b~stawn IN s_stawn&lt;/P&gt;&lt;P&gt;                    AND b~disgr IN s_disgr&lt;/P&gt;&lt;P&gt;                    AND c~mtart IN s_mtart&lt;/P&gt;&lt;P&gt;                    AND z~vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;                    AND z~vtweg EQ p_vtweg&lt;/P&gt;&lt;P&gt;                    AND z~mtpos IN s_mtpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot for all the effort.&lt;/P&gt;&lt;P&gt;Brain&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Jul 2006 18:26:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536396#M244722</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-31T18:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: Help with INNER JOIN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536397#M244723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the points Brain. It's interesting that the where clause on the marc ahead of the mara has proved most efficient. I would have guessed that where clauses on mara first to reduce access to marc would have been best,&lt;/P&gt;&lt;P&gt;eg something like this:&lt;/P&gt;&lt;P&gt;WHERE c~matnr EQ t_materials2-matnr&lt;/P&gt;&lt;P&gt;AND c~mtart IN s_mtart&lt;/P&gt;&lt;P&gt;AND b~werks EQ t_materials2-werks&lt;/P&gt;&lt;P&gt;AND b~mmsta EQ '03'&lt;/P&gt;&lt;P&gt;AND b~stawn IN s_stawn&lt;/P&gt;&lt;P&gt;AND b~disgr IN s_disgr&lt;/P&gt;&lt;P&gt;AND z~vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ps, my own pedantic preference is not to use 'as a' etc (unless table names are really long) as I always have difficulty translating back to the real table names. So I would code it:&lt;/P&gt;&lt;P&gt;SELECT mara&lt;SUB&gt;pstat mara&lt;/SUB&gt;mtart mara&lt;SUB&gt;brgew mara&lt;/SUB&gt;normt&lt;/P&gt;&lt;P&gt;marc&lt;SUB&gt;matnr marc&lt;/SUB&gt;mtvfp marc&lt;SUB&gt;werks marc&lt;/SUB&gt;dismm&lt;/P&gt;&lt;P&gt;marc&lt;SUB&gt;beskz marc&lt;/SUB&gt;plifz marc&lt;SUB&gt;disgr mvke&lt;/SUB&gt;mtpos&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE t_materials&lt;/P&gt;&lt;P&gt;FROM mara &lt;/P&gt;&lt;P&gt;INNER JOIN marc &lt;/P&gt;&lt;P&gt;ON marc&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;INNER JOIN mvke &lt;/P&gt;&lt;P&gt;ON mvke&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_materials2&lt;/P&gt;&lt;P&gt;WHERE mara~matnr EQ t_materials2-matnr&lt;/P&gt;&lt;P&gt;AND mara~mtart IN s_mtart&lt;/P&gt;&lt;P&gt;AND marc~werks EQ t_materials2-werks&lt;/P&gt;&lt;P&gt;AND marc~mmsta EQ '03'&lt;/P&gt;&lt;P&gt;AND marc~stawn IN s_stawn&lt;/P&gt;&lt;P&gt;AND marc~disgr IN s_disgr&lt;/P&gt;&lt;P&gt;AND mvke~vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Jul 2006 23:17:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-inner-join/m-p/1536397#M244723</guid>
      <dc:creator>former_member186741</dc:creator>
      <dc:date>2006-07-31T23:17:35Z</dc:date>
    </item>
  </channel>
</rss>

