Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

regarding inner join

Former Member
0 Likes
498

I am not getting how to inner join two tables(any two internal tables).

please give one example.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
476

Hi!


DATA: DATE   LIKE SFLIGHT-FLDATE, 
      CARRID LIKE SFLIGHT-CARRID, 
      CONNID LIKE SFLIGHT-CONNID. 
 
SELECT F~CARRID F~CONNID F~FLDATE 
    INTO (CARRID, CONNID, DATE) 
    FROM SFLIGHT AS F INNER JOIN SPFLI AS P 
           ON F~CARRID = P~CARRID AND 
              F~CONNID = P~CONNID 
    WHERE P~CITYFROM = 'FRANKFURT' 
      AND P~CITYTO   = 'NEW YORK' 
      AND F~FLDATE BETWEEN '19970910' AND '19970920' 
      AND F~SEATSOCC < F~SEATSMAX. 
  WRITE: / DATE, CARRID, CONNID. 
ENDSELECT.

Regards

Tamá

3 REPLIES 3
Read only

Former Member
0 Likes
477

Hi!


DATA: DATE   LIKE SFLIGHT-FLDATE, 
      CARRID LIKE SFLIGHT-CARRID, 
      CONNID LIKE SFLIGHT-CONNID. 
 
SELECT F~CARRID F~CONNID F~FLDATE 
    INTO (CARRID, CONNID, DATE) 
    FROM SFLIGHT AS F INNER JOIN SPFLI AS P 
           ON F~CARRID = P~CARRID AND 
              F~CONNID = P~CONNID 
    WHERE P~CITYFROM = 'FRANKFURT' 
      AND P~CITYTO   = 'NEW YORK' 
      AND F~FLDATE BETWEEN '19970910' AND '19970920' 
      AND F~SEATSOCC < F~SEATSMAX. 
  WRITE: / DATE, CARRID, CONNID. 
ENDSELECT.

Regards

Tamá

Read only

Former Member
0 Likes
476

Hi,

Check this,

data : begin of itab occurs 0,

matnr like mara-matnr,

ersda like mara-ersda,

maktx like makt-maktx,

end of itab.

SELECT Amatnr Aersda b~maktx

INTO itab

FROM mara AS A INNER JOIN makt AS b

ON Amatnr = bmatnr

.

ENDSELECT.

Also read this link for understanding,

http://help.sap.com/saphelp_46c/helpdata/en/cf/21ec77446011d189700000e8322d00/frameset.htm

Regards

Read only

varma_narayana
Active Contributor
0 Likes
476

Hi Srinivas..

You cannot join two internal tables.

but we can join two database tables and fetch the Data into internal table.

eg:

SELECT MARAMATNR MARAMTART

MARCWERKS MARCEKGRP

FROM MARA

INNER JOIN MARC

ON MARAMATNR = MARCMATNR

INTO TABLE ITAB.

reward if Helpful