<?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: INNER JOINT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/inner-joint/m-p/3060927#M725019</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try using the following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TABLES: mkpf,
        mseg.

SELECT-OPTIONS: s_mblnr FOR mkpf-mblnr,
                s_budat FOR mkpf-budat,
                s_werks FOR mseg-werks.


TYPES: BEGIN OF ty_mkpf,
         mblnr TYPE mkpf-mblnr,
         mjahr TYPE mkpf-mjahr,
         budat TYPE mkpf-budat,
         xblnr TYPE mkpf-xblnr,
       END OF ty_mkpf,

       BEGIN OF ty_mseg,
         mblnr TYPE mseg-mblnr,
         mjahr TYPE mseg-mjahr,
         zeile TYPE mseg-zeile,
         bwart TYPE mseg-bwart,
         matnr TYPE mseg-matnr,
         werks TYPE mseg-werks,
         lifnr TYPE mseg-lifnr,
         menge TYPE mseg-menge,
         sgtxt TYPE mseg-sgtxt,
         umwrk TYPE mseg-umwrk,
       END OF ty_mseg,

       BEGIN OF ty_sel,
         mblnr TYPE mkpf-mblnr,
         budat TYPE mkpf-budat,
         xblnr TYPE mkpf-xblnr,
         bwart TYPE mseg-bwart,
         matnr TYPE mseg-matnr,
         werks TYPE mseg-werks,
         lifnr TYPE mseg-lifnr,
         menge TYPE mseg-menge,
         sgtxt TYPE mseg-sgtxt,
         umwrk TYPE mseg-umwrk,
       END OF ty_sel.

DATA: w_mkpf TYPE                 ty_mkpf,
      w_mseg TYPE                 ty_mseg,
      w_sel  TYPE                 ty_sel ,
      it_mkpf type hashed table of ty_mkpf
        with unique key mblnr mjahr,
      it_mseg type        table of ty_mseg,
      it_sel type         table of ty_sel .


SELECT mblnr
 mjahr
 budat
 xblnr
FROM mkpf
INTO TABLE it_mkpf
WHERE mblnr IN s_mblnr
AND   budat IN s_budat.

IF sy-subrc EQ 0.

  SELECT mblnr
         mjahr
         zeile
         bwart
         matnr
         werks
         lifnr
         menge
         sgtxt
         umwrk
    FROM mseg
    INTO TABLE it_mseg
    FOR ALL ENTRIES IN it_mkpf
    WHERE mblnr EQ it_mkpf-mblnr
    AND   mjahr EQ it_mkpf-mjahr
    AND   werks IN s_werks.

  IF sy-subrc EQ 0.

    SORT it_mseg BY mblnr mjahr zeile.

  ENDIF.

ENDIF.


REFRESH it_sel.

LOOP AT it_mseg INTO w_mseg.

  AT NEW mjahr.
    READ TABLE it_mkpf INTO w_mkpf WITH KEY mblnr = w_mseg-mblnr
                                           mjahr = w_mseg-mjahr
                                           TRANSPORTING
                                             budat
                                             xblnr.
  ENDAT.

  w_sel-mblnr = w_mseg-mblnr.
  w_sel-budat = w_mkpf-budat.
  w_sel-xblnr = w_mkpf-xblnr.
  w_sel-bwart = w_mseg-bwart.
  w_sel-matnr = w_mseg-matnr.
  w_sel-werks = w_mseg-werks.
  w_sel-lifnr = w_mseg-lifnr.
  w_sel-menge = w_mseg-menge.
  w_sel-sgtxt = w_mseg-sgtxt.
  w_sel-umwrk = w_mseg-umwrk.
  APPEND w_sel TO it_sel.
  CLEAR  w_sel.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Nov 2007 18:42:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-26T18:42:16Z</dc:date>
    <item>
      <title>INNER JOINT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/inner-joint/m-p/3060925#M725017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Frds...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   actually we should not write  joint select qurrei for  ( like &amp;amp; in )...but i did here &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i got requriment  if there is no input  in selection also they want to see out put ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; at that when they exicute total data will come  into internal table ... so in buffer &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  area  capacity of this table is occurs 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; so exectly i need to know if we keep occurs 100 . to this internal table IT_SEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; the memory will increase or not .... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT&lt;/P&gt;&lt;P&gt;          A~MBLNR&lt;/P&gt;&lt;P&gt;          A~BUDAT&lt;/P&gt;&lt;P&gt;          A~XBLNR&lt;/P&gt;&lt;P&gt;          B~BWART&lt;/P&gt;&lt;P&gt;          B~MATNR&lt;/P&gt;&lt;P&gt;          B~WERKS&lt;/P&gt;&lt;P&gt;          B~LIFNR&lt;/P&gt;&lt;P&gt;          B~MENGE&lt;/P&gt;&lt;P&gt;          B~SGTXT&lt;/P&gt;&lt;P&gt;          B~UMWRK&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE IT_SEL&lt;/P&gt;&lt;P&gt;          FROM MKPF AS A     INNER JOIN MSEG AS B&lt;/P&gt;&lt;P&gt;          ON    A&lt;SUB&gt;MBLNR = B&lt;/SUB&gt;MBLNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND   A&lt;SUB&gt;MJAHR = B&lt;/SUB&gt;MJAHR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          WHERE A~MBLNR IN S_MBLNR&lt;/P&gt;&lt;P&gt;          AND   A~BUDAT IN S_BUDAT&lt;/P&gt;&lt;P&gt;          AND   B~WERKS IN S_WERKS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Nov 2007 07:07:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/inner-joint/m-p/3060925#M725017</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-25T07:07:15Z</dc:date>
    </item>
    <item>
      <title>Re: INNER JOINT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/inner-joint/m-p/3060926#M725018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes System will allocate memory as your data grows. Initially it will allocate the memory for 100 records for the syntax OCCURS 100 and then for next 100 ... and so on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Nov 2007 07:50:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/inner-joint/m-p/3060926#M725018</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2007-11-25T07:50:39Z</dc:date>
    </item>
    <item>
      <title>Re: INNER JOINT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/inner-joint/m-p/3060927#M725019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try using the following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TABLES: mkpf,
        mseg.

SELECT-OPTIONS: s_mblnr FOR mkpf-mblnr,
                s_budat FOR mkpf-budat,
                s_werks FOR mseg-werks.


TYPES: BEGIN OF ty_mkpf,
         mblnr TYPE mkpf-mblnr,
         mjahr TYPE mkpf-mjahr,
         budat TYPE mkpf-budat,
         xblnr TYPE mkpf-xblnr,
       END OF ty_mkpf,

       BEGIN OF ty_mseg,
         mblnr TYPE mseg-mblnr,
         mjahr TYPE mseg-mjahr,
         zeile TYPE mseg-zeile,
         bwart TYPE mseg-bwart,
         matnr TYPE mseg-matnr,
         werks TYPE mseg-werks,
         lifnr TYPE mseg-lifnr,
         menge TYPE mseg-menge,
         sgtxt TYPE mseg-sgtxt,
         umwrk TYPE mseg-umwrk,
       END OF ty_mseg,

       BEGIN OF ty_sel,
         mblnr TYPE mkpf-mblnr,
         budat TYPE mkpf-budat,
         xblnr TYPE mkpf-xblnr,
         bwart TYPE mseg-bwart,
         matnr TYPE mseg-matnr,
         werks TYPE mseg-werks,
         lifnr TYPE mseg-lifnr,
         menge TYPE mseg-menge,
         sgtxt TYPE mseg-sgtxt,
         umwrk TYPE mseg-umwrk,
       END OF ty_sel.

DATA: w_mkpf TYPE                 ty_mkpf,
      w_mseg TYPE                 ty_mseg,
      w_sel  TYPE                 ty_sel ,
      it_mkpf type hashed table of ty_mkpf
        with unique key mblnr mjahr,
      it_mseg type        table of ty_mseg,
      it_sel type         table of ty_sel .


SELECT mblnr
 mjahr
 budat
 xblnr
FROM mkpf
INTO TABLE it_mkpf
WHERE mblnr IN s_mblnr
AND   budat IN s_budat.

IF sy-subrc EQ 0.

  SELECT mblnr
         mjahr
         zeile
         bwart
         matnr
         werks
         lifnr
         menge
         sgtxt
         umwrk
    FROM mseg
    INTO TABLE it_mseg
    FOR ALL ENTRIES IN it_mkpf
    WHERE mblnr EQ it_mkpf-mblnr
    AND   mjahr EQ it_mkpf-mjahr
    AND   werks IN s_werks.

  IF sy-subrc EQ 0.

    SORT it_mseg BY mblnr mjahr zeile.

  ENDIF.

ENDIF.


REFRESH it_sel.

LOOP AT it_mseg INTO w_mseg.

  AT NEW mjahr.
    READ TABLE it_mkpf INTO w_mkpf WITH KEY mblnr = w_mseg-mblnr
                                           mjahr = w_mseg-mjahr
                                           TRANSPORTING
                                             budat
                                             xblnr.
  ENDAT.

  w_sel-mblnr = w_mseg-mblnr.
  w_sel-budat = w_mkpf-budat.
  w_sel-xblnr = w_mkpf-xblnr.
  w_sel-bwart = w_mseg-bwart.
  w_sel-matnr = w_mseg-matnr.
  w_sel-werks = w_mseg-werks.
  w_sel-lifnr = w_mseg-lifnr.
  w_sel-menge = w_mseg-menge.
  w_sel-sgtxt = w_mseg-sgtxt.
  w_sel-umwrk = w_mseg-umwrk.
  APPEND w_sel TO it_sel.
  CLEAR  w_sel.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 18:42:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/inner-joint/m-p/3060927#M725019</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-26T18:42:16Z</dc:date>
    </item>
  </channel>
</rss>

