<?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: it_table operation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697334#M1294340</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;PRE&gt;&lt;CODE&gt;DATA:BEGIN OF itab OCCURS 0,
     field1(1) TYPE c,
     field2(3) TYPE c,
     field3    TYPE i,
     END OF itab,

     BEGIN OF itab1 OCCURS 0,
     field1(1) TYPE c,
     field2(3) TYPE c,
     field3    TYPE i,
     END OF itab1.

DATA:count TYPE i,
     itab2 LIKE LINE OF itab.

START-OF-SELECTION.
  itab-field1 = 'A'.
  itab-field2 = 'ABC'.
  itab-field3 = '123'.
  APPEND itab.
  CLEAR itab.

  itab-field1 = 'A'.
  itab-field2 = 'ABC'.
  itab-field3 = '123'.
  APPEND itab.
  CLEAR itab.

  itab-field1 = 'B'.
  itab-field2 = 'VVV'.
  itab-field3 = '555'.
  APPEND itab.
  CLEAR itab.

  itab-field1 = 'C'.
  itab-field2 = 'WNM'.
  itab-field3 = '675'.
  APPEND itab.
  CLEAR itab.
  SORT  itab BY field1.

  LOOP AT itab.
    count = count + 1.
    AT END OF field1.
      IF count &amp;gt; 1.
        READ TABLE itab INTO itab2 INDEX sy-tabix.
        IF sy-subrc EQ 0.
        MOVE itab2 TO itab1.
        APPEND itab1.
        ENDIF.
      ENDIF.
     CLEAR count.
    ENDAT.
*  CLEAR count.
  ENDLOOP.

  LOOP AT itab.
    READ TABLE itab1 WITH KEY field1 = itab-field1.
    IF sy-subrc EQ 0.
      DELETE itab.
      MODIFY itab.
    ENDIF.
  ENDLOOP.

  LOOP AT itab.
    WRITE:/ itab-field1, itab-field2,itab-field3.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 May 2009 10:29:04 GMT</pubDate>
    <dc:creator>former_member188829</dc:creator>
    <dc:date>2009-05-25T10:29:04Z</dc:date>
    <item>
      <title>it_table operation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697328#M1294334</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 have obtained certain data in an it_table. suppose it is in the following format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE                        DETAILS                           NUMBERGRP&lt;/P&gt;&lt;P&gt;A                                 ABC                                     123&lt;/P&gt;&lt;P&gt;A                                 ABC                                     123&lt;/P&gt;&lt;P&gt;B                                 VVV                                     555&lt;/P&gt;&lt;P&gt;C                                 WNM                                    675&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want to delete duplicate entries. i am aware of the syntax 'Delete adjacent duplicates'. i dont want to retain even a single duplicate entry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically, in this case i want to delete both entries which are duplicate i.e. the 1's with type 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me with a the syntax which would help me do that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kaustubh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 10:00:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697328#M1294334</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T10:00:13Z</dc:date>
    </item>
    <item>
      <title>Re: it_table operation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697329#M1294335</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;&lt;/P&gt;&lt;P&gt;Sort the internal table and delete adjacent duplicates comparing field1, field2......&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 10:16:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697329#M1294335</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T10:16:15Z</dc:date>
    </item>
    <item>
      <title>Re: it_table operation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697330#M1294336</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;   For achiving this, you will have to write a loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SORT itab BY field1 field2 field3.
LOOP AT itab.
  IF ( lv_field1 = itab-field1 AND lv_field2 = itab-field2 AND lv_field3 = itab-field3 ).

    DELETE itab WHERE field1 = itab-field1 AND field2 = itab-field2 AND field3 = itab-field3.
    CLEAR: lv_field1, lv_field2, lv_field3.

  ELSE.
    CLEAR: lv_field1, lv_field2, lv_field3.
  ENDIF.
  lv_field1 = itab-field1.
  lv_field2 = itab-field2.
  lv_field3 = itab-field3.
ENDLOOP.&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;Vishnu Gupta&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: vishnu  gupta on May 25, 2009 3:46 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 10:16:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697330#M1294336</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T10:16:29Z</dc:date>
    </item>
    <item>
      <title>Re: it_table operation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697331#M1294337</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;use below statements &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;delete adjacent duplicates from it_ekpo comparing type&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;if required for all fields means use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;delete adjacent duplicates from it_ekpo comparing all fields&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Suma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 10:17:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697331#M1294337</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T10:17:02Z</dc:date>
    </item>
    <item>
      <title>Re: it_table operation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697332#M1294338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report yet_another_report.
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zca_sw10.

TYPES:
  BEGIN OF t_tab,
  typ TYPE c LENGTH 1,
  details TYPE c LENGTH 3,
  num TYPE c LENGTH 3,
  END OF t_tab,

  BEGIN OF t_count,
  typ TYPE c LENGTH 1,
  count TYPE i,
  END OF t_count.

DATA:
  it_count TYPE STANDARD TABLE OF t_count,
  wa_count TYPE t_count,

  it_tab TYPE STANDARD TABLE OF t_tab,
  wa_tab TYPE t_tab.

FIELD-SYMBOLS:
  &amp;lt;pt&amp;gt; TYPE t_tab,
  &amp;lt;pc&amp;gt; TYPE t_count.

START-OF-SELECTION.

  wa_tab-typ = 'A'.
  wa_tab-details = 'ABC'.
  wa_tab-num = '123'.
  APPEND wa_tab TO it_tab.

  wa_tab-typ = 'A'.
  wa_tab-details = 'ABC'.
  wa_tab-num = '123'.
  APPEND wa_tab TO it_tab.

  wa_tab-typ = 'B'.
  wa_tab-details = 'VVV'.
  wa_tab-num = '555'.
  APPEND wa_tab TO it_tab.

  wa_tab-typ = 'C'.
  wa_tab-details = 'WWW'.
  wa_tab-num = '675'.
  APPEND wa_tab TO it_tab.

  WRITE:/ 'Orig. table'.
  LOOP AT it_tab ASSIGNING &amp;lt;pt&amp;gt;.
    WRITE:/ &amp;lt;pt&amp;gt;-typ,  &amp;lt;pt&amp;gt;-details,  &amp;lt;pt&amp;gt;-num.
  ENDLOOP.

  LOOP AT it_tab ASSIGNING &amp;lt;pt&amp;gt;.
    wa_count-typ = &amp;lt;pt&amp;gt;-typ.
    wa_count-count = 1.
    COLLECT wa_count INTO it_count.
  ENDLOOP.

  LOOP AT it_count ASSIGNING &amp;lt;pc&amp;gt; WHERE count &amp;gt; 1.
    DELETE it_tab WHERE typ = &amp;lt;pc&amp;gt;-typ.
  ENDLOOP.

  WRITE:/ 'Compacted. table'.
  LOOP AT it_tab ASSIGNING &amp;lt;pt&amp;gt;.
    WRITE:/ &amp;lt;pt&amp;gt;-typ,  &amp;lt;pt&amp;gt;-details,  &amp;lt;pt&amp;gt;-num.
  ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 10:19:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697332#M1294338</guid>
      <dc:creator>rainer_hbenthal</dc:creator>
      <dc:date>2009-05-25T10:19:46Z</dc:date>
    </item>
    <item>
      <title>Re: it_table operation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697333#M1294339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;deleted duplicat entries comparing all fields&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 10:21:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697333#M1294339</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T10:21:01Z</dc:date>
    </item>
    <item>
      <title>Re: it_table operation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697334#M1294340</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;PRE&gt;&lt;CODE&gt;DATA:BEGIN OF itab OCCURS 0,
     field1(1) TYPE c,
     field2(3) TYPE c,
     field3    TYPE i,
     END OF itab,

     BEGIN OF itab1 OCCURS 0,
     field1(1) TYPE c,
     field2(3) TYPE c,
     field3    TYPE i,
     END OF itab1.

DATA:count TYPE i,
     itab2 LIKE LINE OF itab.

START-OF-SELECTION.
  itab-field1 = 'A'.
  itab-field2 = 'ABC'.
  itab-field3 = '123'.
  APPEND itab.
  CLEAR itab.

  itab-field1 = 'A'.
  itab-field2 = 'ABC'.
  itab-field3 = '123'.
  APPEND itab.
  CLEAR itab.

  itab-field1 = 'B'.
  itab-field2 = 'VVV'.
  itab-field3 = '555'.
  APPEND itab.
  CLEAR itab.

  itab-field1 = 'C'.
  itab-field2 = 'WNM'.
  itab-field3 = '675'.
  APPEND itab.
  CLEAR itab.
  SORT  itab BY field1.

  LOOP AT itab.
    count = count + 1.
    AT END OF field1.
      IF count &amp;gt; 1.
        READ TABLE itab INTO itab2 INDEX sy-tabix.
        IF sy-subrc EQ 0.
        MOVE itab2 TO itab1.
        APPEND itab1.
        ENDIF.
      ENDIF.
     CLEAR count.
    ENDAT.
*  CLEAR count.
  ENDLOOP.

  LOOP AT itab.
    READ TABLE itab1 WITH KEY field1 = itab-field1.
    IF sy-subrc EQ 0.
      DELETE itab.
      MODIFY itab.
    ENDIF.
  ENDLOOP.

  LOOP AT itab.
    WRITE:/ itab-field1, itab-field2,itab-field3.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 10:29:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697334#M1294340</guid>
      <dc:creator>former_member188829</dc:creator>
      <dc:date>2009-05-25T10:29:04Z</dc:date>
    </item>
    <item>
      <title>Re: it_table operation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697335#M1294341</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;use the code given below this will solve your issue for sure...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : w_index TYPE sy-tabix.
DATA w_count TYPE i.
LOOP AT it_table.
  w_index = sy-tabix.
  CLEAR w_count.
  LOOP AT it_table WHERE type = it_table-type AND details = it_table-details 
                                   AND numbergrp = it_table-numbergrp.
    ADD 1 TO w_count.
    IF w_count &amp;gt; 1.
      DELETE it_table WHERE type = it_table-type AND details = it_table-details 
                                    AND numbergrp = it_table-numbergrp.
      EXIT.
    ENDIF.
  ENDLOOP.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Siddarth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 10:43:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697335#M1294341</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T10:43:13Z</dc:date>
    </item>
    <item>
      <title>Re: it_table operation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697336#M1294342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi kaustubh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can try out this syntax:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATE ENTRIES FROM &amp;lt;itab&amp;gt; [COMPARING... ].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Deletes adjacent duplicate entries, either by comparing the key fields or the comparison fields specified explicitly in the COMPARING addition.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 12:27:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/it-table-operation/m-p/5697336#M1294342</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T12:27:38Z</dc:date>
    </item>
  </channel>
</rss>

