<?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: Comparing two internal tables in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388584#M1043601</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Raj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assuming that you want to compare two itabs having the same structure there is a standard function module available:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CHANGEDOCUMENT_PREPARE_TABLES&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are looking for a simplified approach you may have a look at my Wiki posting &lt;/P&gt;&lt;P&gt;[Comparing Two Internal Tables - A Generic Approach|https://wiki.sdn.sap.com/wiki/display/Snippets/Comparing&lt;EM&gt;Two&lt;/EM&gt;Internal&lt;EM&gt;Tables&lt;/EM&gt;-&lt;EM&gt;A&lt;/EM&gt;Generic+Approach]&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;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Aug 2008 13:21:56 GMT</pubDate>
    <dc:creator>uwe_schieferstein</dc:creator>
    <dc:date>2008-08-26T13:21:56Z</dc:date>
    <item>
      <title>Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388574#M1043591</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 want to compare two internal tables as per their contents.&lt;/P&gt;&lt;P&gt;Is there any standard function module available or any other tools which I can use.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 08:38:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388574#M1043591</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T08:38:59Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388575#M1043592</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;No, there is no tool like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are your tables got the same structure ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If so loop on the largest and read on the second one.&lt;/P&gt;&lt;P&gt;(  Tips : you can also concatenate all fields of a record in one field and make your comparison on this one )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jope this helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erwan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 08:41:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388575#M1043592</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T08:41:52Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388576#M1043593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;COL1 TYPE I,&lt;/P&gt;&lt;P&gt;COL2 TYPE I,&lt;/P&gt;&lt;P&gt;END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB LIKE TABLE OF LINE,&lt;/P&gt;&lt;P&gt;JTAB LIKE TABLE OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;LINE-COL1 = SY-INDEX.&lt;/P&gt;&lt;P&gt;LINE-COL2 = SY-INDEX ** 2.&lt;/P&gt;&lt;P&gt;  APPEND LINE TO ITAB.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE ITAB TO JTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINE-COL1 = 10. LINE-COL2 = 20.&lt;/P&gt;&lt;P&gt;APPEND LINE TO ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB GT JTAB.&lt;/P&gt;&lt;P&gt;WRITE / 'ITAB GT JTAB'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND LINE TO JTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB EQ JTAB.&lt;/P&gt;&lt;P&gt;WRITE / 'ITAB EQ JTAB'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINE-COL1 = 30. LINE-COL2 = 80.&lt;/P&gt;&lt;P&gt;APPEND LINE TO ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF JTAB LE ITAB.&lt;/P&gt;&lt;P&gt;WRITE / 'JTAB LE ITAB'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINE-COL1 = 50. LINE-COL2 = 60.&lt;/P&gt;&lt;P&gt;APPEND LINE TO JTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB NE JTAB.&lt;/P&gt;&lt;P&gt;WRITE / 'ITAB NE JTAB'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB LT JTAB.&lt;/P&gt;&lt;P&gt;WRITE / 'ITAB LT JTAB'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The output is: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB GT JTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB EQ JTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;JTAB LE ITAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB NE JTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB LT JTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This example creates two standard tables, ITAB and JTAB. ITAB is filled with 3 lines and copied to JTAB. Then, another line is appended to ITAB and the first logical expression tests whether ITAB is greater than JTAB. After appending the same line to JTAB, the second logical expression tests whether both tables are equal. Then, another line is appended to ITAB and the third logical expressions tests whether JTAB is less than or equal to ITAB. Next, another line is appended to JTAB. Its contents are unequal to the contents of the last line of ITAB. The next logical expressions test whether ITAB is not equal to JTAB. The first table field whose contents are different in ITAB and JTAB is COL1 in the last line of the table: 30 in ITAB and 50 in JTAB. Therefore, in the last logical expression, ITAB is less than JTAB.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 08:42:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388576#M1043593</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T08:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388577#M1043594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  loop at it_tab1.&lt;/P&gt;&lt;P&gt;     loop at it_tab2.&lt;/P&gt;&lt;P&gt;       compare the fields and write ur code.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps you.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Manjari.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 08:43:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388577#M1043594</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T08:43:22Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388578#M1043595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;as i posted in the previous post, If the two internal tables have same structure we can do comparison. If they are different, we have to loop one table and read the other.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 08:43:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388578#M1043595</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T08:43:27Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388579#M1043596</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 your internal table is having the same structure then, you can directly use the command as &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF itab1 = itab2.
**Your required code.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This definately works.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kunjal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 08:44:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388579#M1043596</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T08:44:18Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388580#M1043597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hiii&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can compare two internal table like below&lt;/P&gt;&lt;P&gt;here it_prd and it_chs are two different internal tables&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;clear it_s.
clear it_e.
data: incd type i, incs type i,inci type i, incf type i.
data: it_tmp type ty_t_data with header line.
it_tmp[] = it_prd[].
data: inc type i.
loop at it_prd.

  read table it_chs with key
                             spras  w_langu
                             msehi = it_prd-msehi.

    w_tmp = it_prd-msehi.
  if sy-subrc ne 0.
    write:/ w_tmp.
    append it_prd to it_s.
    incs = incs + 1.
  endif.
  if sy-subrc eq 0.
    append it_prd to it_e.
    endif.
  endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;twinkal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 08:48:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388580#M1043597</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T08:48:20Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388581#M1043598</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;Check this Code snippet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/comparing" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/comparing&lt;/A&gt;&lt;EM&gt;Two&lt;/EM&gt;Internal&lt;EM&gt;Tables&lt;/EM&gt;-&lt;EM&gt;A&lt;/EM&gt;Generic+Approach&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 08:49:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388581#M1043598</guid>
      <dc:creator>bpawanchand</dc:creator>
      <dc:date>2008-08-26T08:49:28Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388582#M1043599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Loop 1st table&lt;/P&gt;&lt;P&gt;read 2nd table with keys pertaining to 1st table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 08:57:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388582#M1043599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T08:57:26Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388583#M1043600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can compare two internal tables using loop statement by keeping large internal table in outer loop and smmal internal table in inner loop.&lt;/P&gt;&lt;P&gt; loop at itab1 into wa1   .  * large internal table&lt;/P&gt;&lt;P&gt;   loop at itab2 into wa2 where a = itab1-a.&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;your code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 11:38:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388583#M1043600</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T11:38:10Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing two internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388584#M1043601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Raj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assuming that you want to compare two itabs having the same structure there is a standard function module available:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CHANGEDOCUMENT_PREPARE_TABLES&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are looking for a simplified approach you may have a look at my Wiki posting &lt;/P&gt;&lt;P&gt;[Comparing Two Internal Tables - A Generic Approach|https://wiki.sdn.sap.com/wiki/display/Snippets/Comparing&lt;EM&gt;Two&lt;/EM&gt;Internal&lt;EM&gt;Tables&lt;/EM&gt;-&lt;EM&gt;A&lt;/EM&gt;Generic+Approach]&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;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 13:21:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/comparing-two-internal-tables/m-p/4388584#M1043601</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2008-08-26T13:21:56Z</dc:date>
    </item>
  </channel>
</rss>

