<?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: Right outer join alternative ? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859760#M1685871</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lokesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you require the lines that are not matched in the child also to be displayed an inner join will not work. Here is a Referral to the Standard SAP help docs"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Resulting set for inner join&lt;/STRONG&gt; &lt;/P&gt;&lt;H4&gt;&lt;/H4&gt;&lt;P&gt;The inner join joins the columns of every selected line on the left- hand side with the columns of all lines on the right-hand side that jointly fulfil the &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;join_cond&lt;/STRONG&gt; condition. A line in the resulting set is created for every such line on the right-hand side. The content of the column on the left-hand side may be duplicated in this case. If none of the lines on the right-hand side fulfils the &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;join_cond&lt;/STRONG&gt; condition, no line is created in the resulting set. &lt;/P&gt;&lt;H4&gt;&lt;/H4&gt;&lt;P&gt;&lt;STRONG&gt;Resulting set for outer join&lt;/STRONG&gt; &lt;/P&gt;&lt;H4&gt;&lt;/H4&gt;&lt;P&gt;The outer join basically creates the same resulting set as the inner join, with the difference that at least one line is created in the resulting set for every selected line on the left-hand side, even if no line on the right-hand side fulfils the &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;join_cond&lt;/STRONG&gt; condition. The columns on the right-hand side that do not fulfil the &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;join_cond&lt;/STRONG&gt; condition are filled with &lt;A _jive_internal="true" href="https://answers.sap.com/thread/sapevent:&amp;amp;quot;ABENNULL_VALUE_GLOSRY&amp;amp;quot;" style="color: #505050;"&gt;null values&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;&lt;H4&gt;&lt;SPAN style="color: #000080; font-size: 10pt;"&gt;Example &lt;/SPAN&gt;&lt;/H4&gt;&lt;P&gt;Join the columns &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;carrname&lt;/STRONG&gt;, &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;connid&lt;/STRONG&gt;, &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;fldate&lt;/STRONG&gt; of the database tables &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;scarr&lt;/STRONG&gt;, &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;spfli&lt;/STRONG&gt; and &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;sflight&lt;/STRONG&gt; by means of two inner joins. A list is created of the flights from &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;p_cityfr&lt;/STRONG&gt; to &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;p_cityto&lt;/STRONG&gt;. Alternative names are used for every table. &lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;PARAMETERS: p_cityfr TYPE spfli-cityfrom, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_cityto TYPE spfli-cityto. &lt;BR /&gt;&lt;BR /&gt;DATA: BEGIN OF wa, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fldate TYPE sflight-fldate, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; carrname TYPE scarr-carrname, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connid&amp;nbsp;&amp;nbsp; TYPE spfli-connid, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF wa. &lt;BR /&gt;&lt;BR /&gt;DATA itab LIKE SORTED TABLE OF wa &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH UNIQUE KEY fldate carrname connid. &lt;BR /&gt;&lt;BR /&gt;SELECT c~carrname p~connid f~fldate &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO CORRESPONDING FIELDS OF TABLE itab &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ( ( scarr AS c &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN spfli AS p ON p~carrid&amp;nbsp;&amp;nbsp; = c~carrid &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND p~cityfrom = p_cityfr &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND p~cityto&amp;nbsp;&amp;nbsp; = p_cityto ) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN sflight AS f ON f~carrid = p~carrid &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND f~connid = p~connid ). &lt;BR /&gt;&lt;BR /&gt;LOOP AT itab INTO wa. &lt;BR /&gt;&amp;nbsp; WRITE: / wa-fldate, wa-carrname, wa-connid. &lt;BR /&gt;ENDLOOP. &lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #000080; font-size: 10pt;"&gt;Example &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Join the columns &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;carrid&lt;/STRONG&gt;, &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;carrname&lt;/STRONG&gt; and &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;connid&lt;/STRONG&gt; of the database tables &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;scarr&lt;/STRONG&gt; and &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;spfli&lt;/STRONG&gt; using an outer join. The column &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;connid&lt;/STRONG&gt; is set to the null value for all flights that do not fly from &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;p_cityfr&lt;/STRONG&gt;. This null value is then converted to the appropriate &lt;A _jive_internal="true" href="https://answers.sap.com/thread/sapevent:&amp;amp;quot;ABENINITIAL_VALUE_GLOSRY&amp;amp;quot;" style="color: #505050;"&gt;initial value&lt;/A&gt; when it is transferred to the assigned data object. The &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;LOOP&lt;/STRONG&gt; returns all airlines that do not fly from &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;p_cityfr&lt;/STRONG&gt;. &lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;PARAMETERS p_cityfr TYPE spfli-cityfrom. &lt;BR /&gt;&lt;BR /&gt;DATA: BEGIN OF wa, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; carrid&amp;nbsp;&amp;nbsp; TYPE scarr-carrid, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; carrname TYPE scarr-carrname, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connid&amp;nbsp;&amp;nbsp; TYPE spfli-connid, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF wa, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itab LIKE SORTED TABLE OF wa &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH NON-UNIQUE KEY carrid. &lt;BR /&gt;&lt;BR /&gt;SELECT s~carrid s~carrname p~connid &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO CORRESPONDING FIELDS OF TABLE itab &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM scarr AS s &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN spfli AS p ON s~carrid&amp;nbsp;&amp;nbsp; =&amp;nbsp; p~carrid &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND p~cityfrom = p_cityfr. &lt;BR /&gt;&lt;BR /&gt;LOOP AT itab INTO wa. &lt;BR /&gt;&amp;nbsp; IF wa-connid = '0000'. &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE: / wa-carrid, wa-carrname. &lt;BR /&gt;&amp;nbsp; ENDIF. &lt;BR /&gt;ENDLOOP. &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this gives you a bit more insight into your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vic&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jul 2012 13:55:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2012-07-17T13:55:01Z</dc:date>
    <item>
      <title>Right outer join alternative ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859758#M1685869</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;I am a newbie in ABAP infact to SQL and completely new to sdn, this is my first post (question) . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am facing an issue as right outer join is not supported in ABAP (as per my understanding). I am having a three tables such that one is grand parent, second is parent and last is child. So just to elaborate further, grand parent table is having one primary key, parent table is having a composite primary key which is derived from a primary key of the grand parent table and the primary key of the parent table and similarly child table has composite primary key of three fields where first field is primary key of grand parent table, second field is primary key of parent table and third field uniquely identify record in child table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With this kind of table structure i can have an extra record in parent table for which no record exist in child table. Now i want to join all my three tables such that i get all the records in tables and if record doesn't exist in any child tables then those field should have null or blank values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this i tried left outer join but the problem i am facing is that tables which are parent in nature can only have extra record and hence i have to keep them on left side of outer join so that extra record is retrieved. But at the same time parent tables has less number of primary keys, so if i keep the parent table on left of outer join i cannot compare all the primary key of child table with the fields of parent table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you are able to understand the problem here. Following is the code i am using. This is returning more number of records as table LMCNTV and LMCNT_INS is also associated with one more field cvnr. And if i change the ordering then all extra record in parent tables are not fetched.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DATA&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BEGIN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;WA_CNT&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONT &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;LMCNT&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VERS &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;LMCNTV&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INS &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;LMCNT_INS&lt;SPAN class="L0S55"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;WA_CNT&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_CNT &lt;SPAN class="L0S52"&gt;FROM&amp;nbsp; &lt;/SPAN&gt;LMCNT &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;LEFT &lt;/SPAN&gt;OUTER &lt;SPAN class="L0S52"&gt;JOIN &lt;/SPAN&gt;LMCNTV &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;cntv &lt;SPAN class="L0S52"&gt;ON&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cntv&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cntv&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;LEFT &lt;/SPAN&gt;OUTER &lt;SPAN class="L0S52"&gt;JOIN &lt;/SPAN&gt;LMCNT_INS &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;ins &lt;SPAN class="L0S52"&gt;ON&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;ins&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;cnr&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;ins&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;cnr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDSELECT&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;Ordering changed : &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;EM&gt;&lt;SPAN class="L0S52"&gt;SELECT * &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;LMCNTV &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;cntv &lt;SPAN class="L0S52"&gt;LEFT &lt;/SPAN&gt;OUTER &lt;SPAN class="L0S52"&gt;JOIN &lt;/SPAN&gt;LMCNT &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ON&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cntv&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cntv&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;LEFT &lt;/SPAN&gt;OUTER &lt;SPAN class="L0S52"&gt;JOIN &lt;/SPAN&gt;LMCNT_INS &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;ins &lt;SPAN class="L0S52"&gt;ON&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntv&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;ins&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntv&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;cnr&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;ins&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;cnr &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntv&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;cvnr&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;ins&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;cvnr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WRITE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;/ wa&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cont&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;mandt&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cont&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cnr&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;vers&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cvnr&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ins&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ins_key&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDSELECT&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know if you require any further details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help in advance,&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Lokesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 08:22:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859758#M1685869</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-07-17T08:22:32Z</dc:date>
    </item>
    <item>
      <title>Re: Right outer join alternative ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859759#M1685870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lokesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use INNER JOIN instead, this way you can achiev that same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Kumar Saurav.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 13:40:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859759#M1685870</guid>
      <dc:creator>former_member186491</dc:creator>
      <dc:date>2012-07-17T13:40:42Z</dc:date>
    </item>
    <item>
      <title>Re: Right outer join alternative ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859760#M1685871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lokesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you require the lines that are not matched in the child also to be displayed an inner join will not work. Here is a Referral to the Standard SAP help docs"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Resulting set for inner join&lt;/STRONG&gt; &lt;/P&gt;&lt;H4&gt;&lt;/H4&gt;&lt;P&gt;The inner join joins the columns of every selected line on the left- hand side with the columns of all lines on the right-hand side that jointly fulfil the &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;join_cond&lt;/STRONG&gt; condition. A line in the resulting set is created for every such line on the right-hand side. The content of the column on the left-hand side may be duplicated in this case. If none of the lines on the right-hand side fulfils the &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;join_cond&lt;/STRONG&gt; condition, no line is created in the resulting set. &lt;/P&gt;&lt;H4&gt;&lt;/H4&gt;&lt;P&gt;&lt;STRONG&gt;Resulting set for outer join&lt;/STRONG&gt; &lt;/P&gt;&lt;H4&gt;&lt;/H4&gt;&lt;P&gt;The outer join basically creates the same resulting set as the inner join, with the difference that at least one line is created in the resulting set for every selected line on the left-hand side, even if no line on the right-hand side fulfils the &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;join_cond&lt;/STRONG&gt; condition. The columns on the right-hand side that do not fulfil the &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;join_cond&lt;/STRONG&gt; condition are filled with &lt;A _jive_internal="true" href="https://answers.sap.com/thread/sapevent:&amp;amp;quot;ABENNULL_VALUE_GLOSRY&amp;amp;quot;" style="color: #505050;"&gt;null values&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;&lt;H4&gt;&lt;SPAN style="color: #000080; font-size: 10pt;"&gt;Example &lt;/SPAN&gt;&lt;/H4&gt;&lt;P&gt;Join the columns &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;carrname&lt;/STRONG&gt;, &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;connid&lt;/STRONG&gt;, &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;fldate&lt;/STRONG&gt; of the database tables &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;scarr&lt;/STRONG&gt;, &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;spfli&lt;/STRONG&gt; and &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;sflight&lt;/STRONG&gt; by means of two inner joins. A list is created of the flights from &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;p_cityfr&lt;/STRONG&gt; to &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;p_cityto&lt;/STRONG&gt;. Alternative names are used for every table. &lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;PARAMETERS: p_cityfr TYPE spfli-cityfrom, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_cityto TYPE spfli-cityto. &lt;BR /&gt;&lt;BR /&gt;DATA: BEGIN OF wa, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fldate TYPE sflight-fldate, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; carrname TYPE scarr-carrname, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connid&amp;nbsp;&amp;nbsp; TYPE spfli-connid, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF wa. &lt;BR /&gt;&lt;BR /&gt;DATA itab LIKE SORTED TABLE OF wa &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH UNIQUE KEY fldate carrname connid. &lt;BR /&gt;&lt;BR /&gt;SELECT c~carrname p~connid f~fldate &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO CORRESPONDING FIELDS OF TABLE itab &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ( ( scarr AS c &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN spfli AS p ON p~carrid&amp;nbsp;&amp;nbsp; = c~carrid &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND p~cityfrom = p_cityfr &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND p~cityto&amp;nbsp;&amp;nbsp; = p_cityto ) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN sflight AS f ON f~carrid = p~carrid &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND f~connid = p~connid ). &lt;BR /&gt;&lt;BR /&gt;LOOP AT itab INTO wa. &lt;BR /&gt;&amp;nbsp; WRITE: / wa-fldate, wa-carrname, wa-connid. &lt;BR /&gt;ENDLOOP. &lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #000080; font-size: 10pt;"&gt;Example &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Join the columns &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;carrid&lt;/STRONG&gt;, &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;carrname&lt;/STRONG&gt; and &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;connid&lt;/STRONG&gt; of the database tables &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;scarr&lt;/STRONG&gt; and &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;spfli&lt;/STRONG&gt; using an outer join. The column &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;connid&lt;/STRONG&gt; is set to the null value for all flights that do not fly from &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;p_cityfr&lt;/STRONG&gt;. This null value is then converted to the appropriate &lt;A _jive_internal="true" href="https://answers.sap.com/thread/sapevent:&amp;amp;quot;ABENINITIAL_VALUE_GLOSRY&amp;amp;quot;" style="color: #505050;"&gt;initial value&lt;/A&gt; when it is transferred to the assigned data object. The &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;LOOP&lt;/STRONG&gt; returns all airlines that do not fly from &lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;p_cityfr&lt;/STRONG&gt;. &lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 10pt; font-family: 'Courier New';"&gt;PARAMETERS p_cityfr TYPE spfli-cityfrom. &lt;BR /&gt;&lt;BR /&gt;DATA: BEGIN OF wa, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; carrid&amp;nbsp;&amp;nbsp; TYPE scarr-carrid, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; carrname TYPE scarr-carrname, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connid&amp;nbsp;&amp;nbsp; TYPE spfli-connid, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF wa, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itab LIKE SORTED TABLE OF wa &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH NON-UNIQUE KEY carrid. &lt;BR /&gt;&lt;BR /&gt;SELECT s~carrid s~carrname p~connid &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO CORRESPONDING FIELDS OF TABLE itab &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM scarr AS s &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN spfli AS p ON s~carrid&amp;nbsp;&amp;nbsp; =&amp;nbsp; p~carrid &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND p~cityfrom = p_cityfr. &lt;BR /&gt;&lt;BR /&gt;LOOP AT itab INTO wa. &lt;BR /&gt;&amp;nbsp; IF wa-connid = '0000'. &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE: / wa-carrid, wa-carrname. &lt;BR /&gt;&amp;nbsp; ENDIF. &lt;BR /&gt;ENDLOOP. &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this gives you a bit more insight into your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vic&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 13:55:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859760#M1685871</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-07-17T13:55:01Z</dc:date>
    </item>
    <item>
      <title>Re: Right outer join alternative ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859761#M1685872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Lokesh Agrawal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I studied your question.&amp;nbsp; I guess that what you want to do is a chained left outer join (LMCNT left outer join LMCNTV left outer join LMCNT_INS).&amp;nbsp; More specifically,&amp;nbsp; you wan to do &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECT * &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM LMCNT AS cnt &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN LMCNTV AS cntv ON cnt~CNR&amp;nbsp;&amp;nbsp; = cntv~CNR &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN LMCNT_INS AS ins ON &lt;SPAN style="text-decoration: underline;"&gt;cntv~cnr&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; = ins~cnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND &lt;SPAN style="text-decoration: underline;"&gt;cntv~cnvr&lt;/SPAN&gt; = ins~cnvr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, a table can participate only one left outer join in SAP Open SQL.&amp;nbsp; The ANSI SQL-92 allows chained left outer joins, but SAP open SQL doesn't.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can divide it into separate steps.&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Select from LMCNT left outer join LMCNTV.&lt;/LI&gt;&lt;LI&gt;Save the result into a temporary table.&lt;/LI&gt;&lt;LI&gt;Select from your temporary table left outer join LMCNT_INS.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are more discussions in the following threads&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="97886" __jive_macro_name="thread" class="jive_macro jive_macro_thread" href="https://community.sap.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="61061" __jive_macro_name="thread" class="jive_macro jive_macro_thread" href="https://community.sap.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2012 02:31:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859761#M1685872</guid>
      <dc:creator>former_member129652</dc:creator>
      <dc:date>2012-07-18T02:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: Right outer join alternative ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859762#M1685873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lee,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your response, i have already tried saving the result of first left outer join to a temporary internal table (IT_CNT) and then tried applying left outer join on this internal temporary table. But unfortunately in this case ABAP compiler complains that &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;"IT_CNT" is not defined in the ABAP Dictionary as a table, projection view or Database view.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Following is what i tried:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DATA&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BEGIN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;cnt &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;LMCNT&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vers &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;LMCNTV&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;&amp;nbsp;&amp;nbsp; DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BEGIN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;it_cnt &lt;SPAN class="L0S52"&gt;OCCURS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;50&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;cnt &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;LMCNT&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vers &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;LMCNTV&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;it_cnt&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BEGIN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;wa_cntv&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntv &lt;SPAN class="L0S52"&gt;LIKE &lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ins &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;LMCNT_INS&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;wa_cntv&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WRITE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;/ &lt;SPAN class="L0S33"&gt;'MANDT' &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'CNR'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'CVNR'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'NAME'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'DESC' &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_cnt &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;LMCNT &lt;SPAN class="L0S52"&gt;LEFT &lt;/SPAN&gt;OUTER &lt;SPAN class="L0S52"&gt;JOIN &lt;/SPAN&gt;LMCNTV &lt;SPAN class="L0S52"&gt;ON&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LMCNT&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;LMCNTV&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LMCNT&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;LMCNTV&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WRITE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;/ wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;mandt&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cnr&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;vers&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cvnr&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cnt_name&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cnt_desc&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;wa_cnt &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;it_cnt&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDSELECT&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_cntv &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;it_cnt &lt;SPAN class="L0S52"&gt;LEFT &lt;/SPAN&gt;OUTER &lt;SPAN class="L0S52"&gt;JOIN &lt;/SPAN&gt;LMCNT_INS &lt;SPAN class="L0S52"&gt;ON&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;LMCNT_INS&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;LMCNT_INS&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WRITE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;/ wa_cntv&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;mandt&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa_cntv&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cnr&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa_cntv&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cvnr&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa_cntv&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cnt_name&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;wa_cntv&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;cnt_desc&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDSELECT&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2012 05:16:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859762#M1685873</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-07-18T05:16:15Z</dc:date>
    </item>
    <item>
      <title>Re: Right outer join alternative ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859763#M1685874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;Dear Lokesh Agrawal,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;&amp;nbsp; SAP open SQL cannot join internal tables.&amp;nbsp; You should use SE11 (ABAP dictionary) to create a physical table in the database.&amp;nbsp; Save the result of the first join to the physical table.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;&amp;nbsp; If the physical table name is "Ztemp_table", you should copy the result of the first join to the internal table it_temp_table and use the following statement to save the result.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA: it_temp_table TYPE TABLE OF ztemp_table.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;&amp;nbsp; DELETE FROM &lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;Ztemp_table.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;&amp;nbsp; COMMIT WORK AND WAIT.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; MODIFY ztemp_table FROM TABLE it_temp_table.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;COMMIT WORK AND WAIT.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2012 05:47:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859763#M1685874</guid>
      <dc:creator>former_member129652</dc:creator>
      <dc:date>2012-07-18T05:47:24Z</dc:date>
    </item>
    <item>
      <title>Re: Right outer join alternative ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859764#M1685875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN class="L0S52"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_cntv &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;it_cnt &lt;SPAN class="L0S52"&gt;LEFT &lt;/SPAN&gt;OUTER &lt;SPAN class="L0S52"&gt;JOIN &lt;/SPAN&gt;LMCNT_INS &lt;SPAN class="L0S52"&gt;ON&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;LMCNT_INS&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_cnt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cnt&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;LMCNT_INS&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That's not possible in this way, you would've to rewrite it with FOR ALL ENTRIES, like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_cntv&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S52"&gt; FROM &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt;LMCNT_INS&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S52"&gt; FOR ALL ENTRIES IN i&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt;t_cnt&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S52" style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt; WHERE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt; LMCNT_INS&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;MANDT = i&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt;t_cnt&lt;/SPAN&gt;&lt;/SPAN&gt;-mandt&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&lt;SPAN class="L0S55"&gt; &lt;/SPAN&gt;LMCNT_INS&lt;SPAN class="L0S70"&gt;~&lt;/SPAN&gt;CNR = i&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="L0S52"&gt;t_cnt&lt;/SPAN&gt;&lt;/SPAN&gt;-mandt&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2012 15:42:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859764#M1685875</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-07-18T15:42:02Z</dc:date>
    </item>
    <item>
      <title>Re: Right outer join alternative ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859765#M1685876</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;i think its better to go for all entries instead of joins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;venkat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2012 11:26:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859765#M1685876</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-07-19T11:26:32Z</dc:date>
    </item>
    <item>
      <title>Re: Right outer join alternative ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859766#M1685877</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think FOR ALL ENTRIES will return only the matched data from LMCNT_INS table. Additional data of internal table it_cnt cannot be retrieved using FOR ALL ENTRIES.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2012 11:39:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/right-outer-join-alternative/m-p/8859766#M1685877</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-07-19T11:39:12Z</dc:date>
    </item>
  </channel>
</rss>

