<?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: Internal table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137109#M449712</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;try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab2 with key f1 f2 f3.&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt;read table itab2 with key f1 = itab1-f1 &lt;/P&gt;&lt;P&gt;                          f2 = itab1-f2&lt;/P&gt;&lt;P&gt;                          f3 = itab1-f3.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab3-f1 = itab1-f1.&lt;/P&gt;&lt;P&gt;itab3-f2 = itab2-f1.&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;append itab3.&lt;/P&gt;&lt;P&gt;clear itab3.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;madhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Apr 2007 10:26:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-18T10:26:49Z</dc:date>
    <item>
      <title>Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137108#M449711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone tell how to do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example i have itab1 and itab2 some fields in itab1 and some fields in itab2 and i want to join these two internal tables ie itab1 &amp;amp; itab2 and have all fields in itab3 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone give me the simple code for this with 3 fields and in each itab1 &amp;amp; itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:24:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137108#M449711</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T10:24:10Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137109#M449712</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;try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab2 with key f1 f2 f3.&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt;read table itab2 with key f1 = itab1-f1 &lt;/P&gt;&lt;P&gt;                          f2 = itab1-f2&lt;/P&gt;&lt;P&gt;                          f3 = itab1-f3.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab3-f1 = itab1-f1.&lt;/P&gt;&lt;P&gt;itab3-f2 = itab2-f1.&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;append itab3.&lt;/P&gt;&lt;P&gt;clear itab3.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;madhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:26:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137109#M449712</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T10:26:49Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137110#M449713</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;chk outh the following code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin ot itab1 occurs 0,&lt;/P&gt;&lt;P&gt;        field1,&lt;/P&gt;&lt;P&gt;        field2,&lt;/P&gt;&lt;P&gt;        field3,&lt;/P&gt;&lt;P&gt;      enf of itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin ot itab2 occurs 0,&lt;/P&gt;&lt;P&gt;        field1,&lt;/P&gt;&lt;P&gt;        field4,&lt;/P&gt;&lt;P&gt;        field5,&lt;/P&gt;&lt;P&gt;      enf of itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab3 occurs 0,&lt;/P&gt;&lt;P&gt;        field1,&lt;/P&gt;&lt;P&gt;        field2,&lt;/P&gt;&lt;P&gt;        field3,&lt;/P&gt;&lt;P&gt;        field4,&lt;/P&gt;&lt;P&gt;        field5,&lt;/P&gt;&lt;P&gt;      end of itab3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt;  read table itab2 with key field1 = itab1-field1.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    itab3-field1 = itab1-field1.&lt;/P&gt;&lt;P&gt;    itab3-field2 = itab1-field2.&lt;/P&gt;&lt;P&gt;    itab3-field3 = itab1-field3.&lt;/P&gt;&lt;P&gt;    itab3-field4 = itab2-field4.&lt;/P&gt;&lt;P&gt;    itab3-field5 = itab2-field5.&lt;/P&gt;&lt;P&gt;    append itab3.&lt;/P&gt;&lt;P&gt;    clear itab3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endloop.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope it solves your purpose&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Navneeth.K&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Navneeth Bothra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:27:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137110#M449713</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T10:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137111#M449714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;loop at itab1.
* MOve corresponding fields of itab1 into itab3.
read table itab2 with key field1 = itab1-field1 field2 = itab1-field2.
if sy-subrc = 0.
* MOve corresponding fields of itab2 into itab3.
endif.
append itab3.
clear itab3.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:27:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137111#M449714</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T10:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137112#M449715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Azhar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Check out this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;* Get ZFISVTAX_INTERM table data
  SELECT *
    FROM ZFISVTAX_INTERM
    INTO TABLE IT_INTERM
    WHERE GJAHR =  P_GJAHR AND
          MONAT IN S_MONAT.
  IF SY-SUBRC = 0.
    SORT IT_INTERM BY GJAHR MONAT BUKRS BELNR BUZEI LFDNR.
    COMMIT WORK.
  ENDIF.

* Get ZFISVTAX_CCTR table data
  SELECT GJAHR
         KOSTL
    FROM ZFISVTAX_CCTR
    INTO TABLE IT_CCTR
    FOR ALL ENTRIES IN IT_INTERM
    WHERE GJAHR        = IT_INTERM-GJAHR AND
          KOSTL        = IT_INTERM-KOSTL AND
          ZPRODPERCENT &amp;gt; 0.
  IF SY-SUBRC = 0.
    SORT IT_CCTR BY GJAHR KOSTL.
    COMMIT WORK.
  ENDIF.

  LOOP AT IT_INTERM.
    READ TABLE IT_CCTR WITH KEY GJAHR = IT_INTERM-GJAHR
                                KOSTL = IT_INTERM-KOSTL.
    IF SY-SUBRC = 0.
      IF IT_INTERM-KOSTL &amp;lt;&amp;gt; IT_INTERM-ZKOSTL.
* Table IT_FINAL contains data needed to update ZFISVTAX_INTERM table
        MOVE-CORRESPONDING IT_INTERM TO IT_FINAL.
        CLEAR IT_FINAL-KOSTL.
        IT_FINAL-KOSTL = IT_INTERM-ZKOSTL.

        APPEND  IT_FINAL.
        CLEAR:    IT_FINAL.
      ENDIF.
    ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:27:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137112#M449715</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T10:27:52Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137113#M449716</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;Say ITAB 1has fields A, B, C&lt;/P&gt;&lt;P&gt;ITAB2 has fields A D E F&lt;/P&gt;&lt;P&gt;and ITAB3 has fields A C E F.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case u will code like follws :&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;Move-corresponding ITAB1 TO ITAB3.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB3.&lt;/P&gt;&lt;P&gt;READ TABLE ITAB2 WITH KEY A =ITAB3-A.&lt;/P&gt;&lt;P&gt;Move corresponding ITAB2 to ITAB3.&lt;/P&gt;&lt;P&gt;MODIFY ITAB3 INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Her U need to have at lease one field in common between all the tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Himanshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:29:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137113#M449716</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T10:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137114#M449717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;to do this there should be a common field in itab1 and itab2.

data : begin of itab1 occurs 0,
            field1 like ztable-field1,
            field2 like ztable-field2,
            field3 like ztable-field3,
          end of itab1.

data : begin of itab2 occurs 0,
            field1 like ztable-field1,
            field4 like ztable-field4,
            field5 like ztable-field5,
          end of itab2.

data : begin of itab3 occurs 0,
            field1 like ztable-field1,
            field2 like ztable-field2,
            field3 like ztable-field3,
            field4 like ztable-field4,
            field5 like ztable-field5,
          end of itab3.

loop at itab1.
  read table itab2 with key field1 eq itab1-field1.
if sy-subrc eq 0.
  move-corresponding itab1 to itab3.
    move-corresponding itab2 to itab3.
  append itab3.
endif.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:30:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137114#M449717</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T10:30:40Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137115#M449718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT demo_int_tables_move .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF line,&lt;/P&gt;&lt;P&gt;        col1(1) TYPE c,&lt;/P&gt;&lt;P&gt;        col2(1) TYPE c,&lt;/P&gt;&lt;P&gt;      END OF line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: etab LIKE TABLE OF line WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ftab1 LIKE TABLE OF line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;line-col1 = 'A'. line-col2 = 'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND line TO etab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE etab[] TO ftab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ftab1 INTO line.&lt;/P&gt;&lt;P&gt;  WRITE: / line-col1, line-col2.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;=&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ftab2 TYPE SORTED TABLE OF f&lt;/P&gt;&lt;P&gt;            WITH NON-UNIQUE KEY table_line,&lt;/P&gt;&lt;P&gt;      itab1 TYPE HASHED TABLE OF i&lt;/P&gt;&lt;P&gt;            WITH UNIQUE KEY table_line,&lt;/P&gt;&lt;P&gt;      fl    TYPE f.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;  INSERT sy-index INTO TABLE itab1.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ftab2 = itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ftab2 INTO fl.&lt;/P&gt;&lt;P&gt;  WRITE: / fl.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The following Conversin is not allowed in an Unicode System&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: BEGIN OF iline,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       num TYPE i,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF iline,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     BEGIN OF fline,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       num TYPE f,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF fline,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     itab2 LIKE TABLE OF iline,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ftab3 LIKE TABLE OF fline.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DO 3 TIMES.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; iline-num = sy-index.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND iline-num TO itab2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDDO.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ftab3 = itab2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LOOP AT ftab3 INTO fline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: / fline-num.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;REWARD WITH POINTS IF HELPFUL.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sachin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:30:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137115#M449718</guid>
      <dc:creator>sonu_p2</dc:creator>
      <dc:date>2007-04-18T10:30:59Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137116#M449719</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 cant make a join directly for internal tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can loop the itab1 &amp;amp; then read the itab2 &amp;amp; then assign the reqd fields from itab1 &amp;amp; itab2 to itab3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remember to sort itab1 &amp;amp; itab2 with corresponding fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sandeep&lt;/P&gt;&lt;P&gt;Reward if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:32:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137116#M449719</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T10:32:20Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137117#M449720</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 have common fields try this code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;   LOOP AT ITAB2 WHERE F1 = ITAB1-F1&lt;/P&gt;&lt;P&gt;                   AND F2 = ITAB1-F2.     &lt;/P&gt;&lt;P&gt;     MOVE-CORRESPONDING ITAB1 TO ITAB3.&lt;/P&gt;&lt;P&gt;     MOVE-CORRESPONDING ITAB2 TO ITAB3.&lt;/P&gt;&lt;P&gt;     APPEND ITAB3.&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;if you dont have common fields in both tables try this code&lt;/P&gt;&lt;P&gt;TABLES : mara, ekko,makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF struct1,&lt;/P&gt;&lt;P&gt;matnr TYPE mara-matnr,&lt;/P&gt;&lt;P&gt;matkl TYPE mara-matkl,&lt;/P&gt;&lt;P&gt;END OF struct1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF struct2,&lt;/P&gt;&lt;P&gt;bukrs TYPE ekko-bukrs,&lt;/P&gt;&lt;P&gt;lifnr TYPE ekko-lifnr,&lt;/P&gt;&lt;P&gt;END OF struct2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF final_struc,&lt;/P&gt;&lt;P&gt;matnr TYPE mara-matnr,&lt;/P&gt;&lt;P&gt;matkl TYPE mara-matkl,&lt;/P&gt;&lt;P&gt;bukrs TYPE ekko-bukrs,&lt;/P&gt;&lt;P&gt;lifnr TYPE ekko-lifnr,&lt;/P&gt;&lt;P&gt;END OF final_struc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_mara TYPE TABLE OF struct1,&lt;/P&gt;&lt;P&gt;wa_mara TYPE struct1,&lt;/P&gt;&lt;P&gt;it_ekko TYPE TABLE OF struct2,&lt;/P&gt;&lt;P&gt;wa_ekko TYPE struct2,&lt;/P&gt;&lt;P&gt;it_final TYPE TABLE OF final_struc,&lt;/P&gt;&lt;P&gt;wa_final type final_struc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr matkl INTO TABLE it_mara FROM mara .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs lifnr INTO TABLE it_ekko FROM ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_mara into wa_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_final-matnr = wa_mara-matnr.&lt;/P&gt;&lt;P&gt;wa_final-matkl = wa_mara-matkl.&lt;/P&gt;&lt;P&gt;append wa_final to it_final .&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_ekko into wa_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_final-bukrs = wa_ekko-bukrs.&lt;/P&gt;&lt;P&gt;wa_final-lifnr = wa_ekko-lifnr.&lt;/P&gt;&lt;P&gt;append wa_final to it_final .&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_final into wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: / wa_final-matnr, wa_final-matkl, wa_final-bukrs,wa_final-lifnr.&lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;veeresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:34:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137117#M449720</guid>
      <dc:creator>former_member673464</dc:creator>
      <dc:date>2007-04-18T10:34:00Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137118#M449721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi azhar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have ssample code for concatenating two internal tables into third internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zstudent2 NO STANDARD PAGE HEADING .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;structure DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;THIRD TABLE&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF zconcat ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        sidno TYPE ztable2-sidno,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        sname TYPE ztable1-sname ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        mark1 TYPE ztable2-mark1 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        mark2 TYPE ztable2-mark2 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF zconcat ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;TABLE ONE&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF zs_table1 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        roll_no TYPE ztable1-roll_no ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        sname TYPE ztable1-sname ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF zs_table1 ,&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;TABLE TWO&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF zs_table2 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        sidno TYPE ztable2-sidno ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        mark1 TYPE ztable2-mark1 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        mark2 TYPE ztable2-mark2 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF zs_table2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;INTERNAL TABLE&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;DATA : it_zs_table1 TYPE TABLE OF zs_table1 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       it_zs_table2 TYPE TABLE OF zs_table2 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       it_zconcat TYPE TABLE OF zconcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;WORK AREA&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_zs_table1 TYPE zs_table1 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       wa_zs_table2 TYPE zs_table2 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       wa_zconcat TYPE zconcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : total TYPE i .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;START-OF-SELECTION .&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM select_it_zs_table1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM select_it_zs_table2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM concatenate .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_zs_table1 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE 'empty' type 'e' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_zs_table2 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE 'empty' type 'e' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM writing_wa_zs_table1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM writing_wa_zs_table2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM writing_concatenate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;END-OF-SELECTION .&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_it_zs_table1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT roll_no sname sschool&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         FROM ztable1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE &amp;lt;b&amp;gt;it_zs_table1&amp;lt;/b&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_zs_table1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT it_zs_table1 INTO wa_zs_table1 .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM .                  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_it_zs_table2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT sidno mark1 mark2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        FROM ztable2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE &amp;lt;b&amp;gt;it_zs_table2&amp;lt;/b&amp;gt; .&lt;/P&gt;&lt;P&gt;  CLEAR wa_zs_table2.&lt;/P&gt;&lt;P&gt; LOOP AT it_zs_table2 INTO wa_zs_table2 .&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .                   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM concatenate .&lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;LOOP AT it_zs_table1 INTO wa_zs_table1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0 .&lt;/P&gt;&lt;P&gt;      MOVE wa_zs_table1-roll_no TO wa_zconcat-sidno .&lt;/P&gt;&lt;P&gt;      MOVE wa_zs_table1-sname TO wa_zconcat-sname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND wa_zs_table1 TO it_zconcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : / 'failure' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_zs_table2 INTO wa_zs_table2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE: wa_zs_table2-sidno TO wa_zconcat-sidno,&lt;/P&gt;&lt;P&gt;          wa_zs_table2-mark1 TO wa_zconcat-mark1,&lt;/P&gt;&lt;P&gt;          wa_zs_table2-mark2 TO wa_zconcat-mark2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY it_zconcat FROM wa_zconcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          TRANSPORTING  mark1 mark2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHERE sidno = wa_zconcat-sidno .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  total = wa_zconcat-mark1 + wa_zconcat-mark2 .&lt;/P&gt;&lt;P&gt;ENDFORM .                    "concatenate&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM writing_concatenate .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : / 'C O N C A T E N A T I O N        O F       T W O         T A B L E S' .&lt;/P&gt;&lt;P&gt;  ULINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /  'ID NO'  , 10 'NAME' , 30 'MARK1' , 37 'MARK2' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;LOOP AT it_zconcat INTO wa_zconcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : / wa_zconcat-sidno,  10  wa_zconcat-sname , 30  wa_zconcat-mark1 , 37 wa_zconcat-mark2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP&amp;lt;/b&amp;gt;.&amp;lt;/b&amp;gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE .&lt;/P&gt;&lt;P&gt;ENDFORM .  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;follow the same code for ur internal tables itab 1 and itab 2&lt;/P&gt;&lt;P&gt;to concatenate the 2 internal table and put them  in the third internal table              &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this code helps u&lt;/P&gt;&lt;P&gt;reward points if useful&lt;/P&gt;&lt;P&gt;Ginni&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 10:42:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2137118#M449721</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T10:42:53Z</dc:date>
    </item>
  </channel>
</rss>

