<?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: to avoid fetching duplicate records while join in select statement in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624229#M1664210</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;SORT&lt;/STRONG&gt; the internal table and use &lt;STRONG&gt;DELETE ADJACENT DUPLICATES&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Davis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Feb 2012 11:23:04 GMT</pubDate>
    <dc:creator>davis_raja</dc:creator>
    <dc:date>2012-02-29T11:23:04Z</dc:date>
    <item>
      <title>to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624226#M1664207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT a~adatsoll
         a~adattats
         a~gernr
         a~equnr
         b~anlage
         b~ableinh
         b~abrvorg
         b~trigstat
         INTO TABLE lt_meter
         FROM eabl AS a
         INNER JOIN etrg AS b
         ON a~adatsoll  = b~adatsoll
         WHERE a~adattats IN s_date
         AND  a~adattats NE a~adatsoll .&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As result of this select query, I am getting duplicate records.&lt;/P&gt;&lt;P&gt;Please provide me solution to avoid fetching duplicate records.&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;Kiruthika P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 10:46:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624226#M1664207</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-02-29T10:46:41Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624227#M1664208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use DISTINCT after SELECT.&lt;/P&gt;&lt;P&gt;But I advice you to sort the table by the fields you want and use a delete adjacent duplicates statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 11:05:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624227#M1664208</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-02-29T11:05:11Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624228#M1664209</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;You can use &lt;STRONG&gt;DELETE ADJACENT DUPLICATES FROM itab COMPARING ALL FIELDS&lt;/STRONG&gt; statemnet after the SELECT query, which deletes all the duplicate entries in the internal table. If you want to delete based on any fields, you can mention that in place of ALL FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;lt;removed by moderator&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Harish&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Thomas Zloch on Feb 29, 2012&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 11:22:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624228#M1664209</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-02-29T11:22:27Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624229#M1664210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;SORT&lt;/STRONG&gt; the internal table and use &lt;STRONG&gt;DELETE ADJACENT DUPLICATES&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Davis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 11:23:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624229#M1664210</guid>
      <dc:creator>davis_raja</dc:creator>
      <dc:date>2012-02-29T11:23:04Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624230#M1664211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not so much into the IS-U database structure, but a join condition using only a date field cannot be correct, this leads to the duplicates in this case. You should go back into design mode and find out proper join conditions for these tables (involving key or foreign key fields), if there are any. Most importantly, read online documentation to understand how joins work and how to properly construct them.&lt;/P&gt;&lt;P&gt;Thomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 11:46:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624230#M1664211</guid>
      <dc:creator>ThomasZloch</dc:creator>
      <dc:date>2012-02-29T11:46:10Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624231#M1664212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After fetching the data Sort the internal table ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; 
SORT &amp;lt;itab&amp;gt; ASCENDING/DESCENDING BY &amp;lt;Field&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then use delete adjacent duplicate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DELETE ADJACENT DUPLICATE FROM &amp;lt;itab&amp;gt; COMPARING &amp;lt;All fields/ Specify fields&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 11:51:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624231#M1664212</guid>
      <dc:creator>former_member209696</dc:creator>
      <dc:date>2012-02-29T11:51:34Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624232#M1664213</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;   My requirement is to avoid duplicates from select query itself.&lt;/P&gt;&lt;P&gt;   Not after result of select query. i.e.  not to use  statement  delete adjacent duplicates.&lt;/P&gt;&lt;P&gt;   Suggest  if there any other option instead this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Kiruthika P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 11:57:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624232#M1664213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-02-29T11:57:40Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624233#M1664214</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;If you are not fetching huge amount of data, Use:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES instead of Inner Join, this might solve your issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF NOT itab[] IS INITIAL.
  SELECT xxxx
    FROM dbtable
      FOR ALL ENTRIES IN itab
        WHERE xxx
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Harish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 12:06:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624233#M1664214</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-02-29T12:06:00Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624234#M1664215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As someone already suggested: Use the keyword 'DISTINCT' after SELECT. This will only keep 1 occurence in the result set for duplicate entries in the database table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Philippe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 12:09:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624234#M1664215</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-02-29T12:09:29Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624235#M1664216</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;if you want to use JOINS, you must specify the proper KEY fields of the table in the join conditions . if not, Better don't use JOIN, instead use FOR ALL ENTRIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

SELECT adatsoll adattats gernr equnr FROM eabl INTO TABLE it_eabl 
              WHERE adattats IN s_date.

IF it_eabl[] IS NOT INITIAL.
   SELECT anlage ableinh abrvorg trigstat FROM etrg  INTO TABLE it_etrg
                 FOR ALL ENTRIES IN it_eabl
                 WHERE adatsoll = it_eabl-adatsoll.       " you may also any other conditions as per ur req.
ENDIF.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GOOD LUCK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 12:13:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624235#M1664216</guid>
      <dc:creator>former_member300258</dc:creator>
      <dc:date>2012-02-29T12:13:44Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624236#M1664217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To avoid duplicate entries you should &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;1) sort internal table&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;2) Delete adjecent duplicates&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;3) go for for select....for all entries&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then you will not get duplicate records.&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;Sateesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 12:56:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624236#M1664217</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-02-29T12:56:32Z</dc:date>
    </item>
    <item>
      <title>Re: to avoid fetching duplicate records while join in select statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624237#M1664218</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;If you see the primary keys of those two tables, and the join fields in your sql, it is very much different. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ABLBELNR&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ANLAGE
ABRDATS
ABRVORG&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The join is not at all using any of the primary keys of those 2 tables. hence duplicate records can come.&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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 13:06:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/to-avoid-fetching-duplicate-records-while-join-in-select-statement/m-p/8624237#M1664218</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-02-29T13:06:07Z</dc:date>
    </item>
  </channel>
</rss>

