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

Inner join

Former Member
0 Likes
603

hi friends,

help me to write inner join on two tables.

regards

siri.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
569

See example:

DATA: DATE LIKE SFLIGHT-FLDATE,

CARRID LIKE SFLIGHT-CARRID,

CONNID LIKE SFLIGHT-CONNID.

SELECT FCARRID FCONNID F~FLDATE

INTO (CARRID, CONNID, DATE)

FROM SFLIGHT AS F INNER JOIN SPFLI AS P

ON FCARRID = PCARRID

WHERE FCONNID = PCONNID

AND P~CITYFROM = 'FRANKFURT'

AND P~CITYTO = 'NEW YORK'

AND F~FLDATE BETWEEN '20010910' AND '20010920'

AND FSEATSOCC < FSEATSMAX.

WRITE: / DATE, CARRID, CONNID.

ENDSELECT.

Regards,

ravi

5 REPLIES 5
Read only

Former Member
0 Likes
570

See example:

DATA: DATE LIKE SFLIGHT-FLDATE,

CARRID LIKE SFLIGHT-CARRID,

CONNID LIKE SFLIGHT-CONNID.

SELECT FCARRID FCONNID F~FLDATE

INTO (CARRID, CONNID, DATE)

FROM SFLIGHT AS F INNER JOIN SPFLI AS P

ON FCARRID = PCARRID

WHERE FCONNID = PCONNID

AND P~CITYFROM = 'FRANKFURT'

AND P~CITYTO = 'NEW YORK'

AND F~FLDATE BETWEEN '20010910' AND '20010920'

AND FSEATSOCC < FSEATSMAX.

WRITE: / DATE, CARRID, CONNID.

ENDSELECT.

Regards,

ravi

Read only

0 Likes
569

ex--

data: begin of itab occurs 0,

matnr type mara-matnr,

mtart type mara-mtart,

werks type marc-werks,

dispo type marc-dispo,

lgort type mard-lgort,

labst type mard-labst,

end of itab.

select mara~matnr mara~mtart marc~werks marc~dispo
       mard~lgort mard~labst
              into table itab
                      from mara
                          inner join marc
                             on mara~matnr = marc~matnr
                          inner join mard
                             on marc~matnr = mard~matnr
                            and marc~werks = mard~werks
                                  up to 10 rows.

Read only

Former Member
0 Likes
569
Read only

Former Member
0 Likes
569

hi,

check this example.

REPORT ZSK005.

TABLES : LIKP.

DATA : BEGIN OF I_LIKP_LIPS OCCURS 0,

VBELN LIKE LIKP-VBELN,

LFART LIKE LIKP-LFART,

LFDAT LIKE LIKP-LFDAT,

VGBEL LIKE LIPS-VGBEL,

VGPOS LIKE LIPS-VGPOS,

END OF I_LIKP_LIPS.

SELECT-OPTIONS : S_VBELN FOR LIKP-VBELN OBLIGATORY MATCHCODE OBJECT VMVA

.

START-OF-SELECTION.

SELECT LIKPVBELN LIKPLFART LIKPLFDAT LIPSVGBEL LIPS~VGPOS

INTO TABLE I_LIKP_LIPS

FROM LIKP INNER JOIN LIPS

ON LIKPVBELN = LIPSVBELN

WHERE LIKP~VBELN IN S_VBELN.

IF SY-SUBRC <> 0.

MESSAGE E001(ZX).

ENDIF.

END-OF-SELECTION.

LOOP AT I_LIKP_LIPS.

WRITE : / I_LIKP_LIPS-VBELN,I_LIKP_LIPS-LFART,I_LIKP_LIPS-LFDAT,

I_LIKP_LIPS-VGBEL,I_LIKP_LIPS-VGPOS.

ENDLOOP.

Read only

Former Member
0 Likes
569

Hi Sireesha,

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

Reward if useful

Regards,

Senthil