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

TABLE

Former Member
0 Likes
557

HAI,

I HAVE TWO TABLE TAB1 AND TAB2.

NOW I WANT JION SOME FIELD OF TAB1 AND TAB2 ? HOW ?

THANK YOU

ASHOK KUMAR

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
515

Hi,

use syntax like this.

REPORT demo_select_inner_join.

DATA: BEGIN OF wa,

carrid TYPE spfli-carrid,

connid TYPE spfli-connid,

fldate TYPE sflight-fldate,

bookid TYPE sbook-bookid,

END OF wa,

itab LIKE SORTED TABLE OF wa

WITH UNIQUE KEY carrid connid fldate bookid.

SELECT pcarrid pconnid ffldate bbookid

INTO CORRESPONDING FIELDS OF TABLE itab

FROM ( ( spfli AS p

INNER JOIN sflight AS f ON pcarrid = fcarrid AND

pconnid = fconnid )

INNER JOIN sbook AS b ON bcarrid = fcarrid AND

bconnid = fconnid AND

bfldate = ffldate )

WHERE p~cityfrom = 'FRANKFURT' AND

p~cityto = 'NEW YORK' AND

fseatsmax > fseatsocc.

LOOP AT itab INTO wa.

AT NEW fldate.

WRITE: / wa-carrid, wa-connid, wa-fldate.

ENDAT.

WRITE / wa-bookid.

ENDLOOP.

rgds,

bharat.

3 REPLIES 3
Read only

Former Member
0 Likes
515

hi,

U can use either joins or for all entries.

Read only

Former Member
0 Likes
515

HI,

try this

select a~filed from table1

a~filed2 from table1

a~filed3 from table1

a~filed4 from table1

b~filed from table2

b~filed1 from table2

into table Our internal table

from dbtable 1 as a

innerjoin dbtable 2 as b

on ( some conditions )

a~ field = b~ field

afield3 = bfield 3

this and

where (conditions ).

eg:

SELECT AFICTR DFIPEX DPOTYP EBEZEI

*> 2006/08/29 Add value type.

C~WRTTP

*< 2006/08/29.

COBJNR CPOSIT CGJAHR CGEBER

CVERSN CVORGA CTWAER CFAREA

CWTP01 CWTP02 CWTP03 CWTP04

CWTP05 CWTP06 CWTP07 CWTP08

CWTP09 CWTP10 CWTP11 CWTP12

INTO CORRESPONDING FIELDS OF TABLE LT_BPPE

FROM FMFCTR AS A INNER JOIN FMHISV AS B

ON AFIKRS = BFIKRS

AND AFICTR = BFISTL

AND B~HIVARNT = C_HIVARNT

INNER JOIN BPPE AS C

ON ACTR_OBJNR = COBJNR

INNER JOIN FMCI AS D

ON CPOSIT = DPOSIT

AND AFIKRS = DFIKRS

INNER JOIN FMCIT AS E

ON DFIKRS = EFIKRS

AND DFIPEX = EFIPEX

AND E~SPRAS = SY-LANGU

AND E~GJAHR = '0000'

WHERE A~FIKRS EQ V_FIKRS

AND A~FICTR IN R_FICTR

  • AND b~parent_st NE space

AND B~CHILD_ST EQ SPACE

AND C~GJAHR EQ V_GJAHR

AND C~VERSN EQ C_VERSN

AND C~GEBER IN R_GEBER

AND D~FIPEX IN R_FIPEX

AND D~POTYP IN R_POTYP.

*> 2005/12/13 delete logic.

regards,

venkatesh

Read only

Former Member
0 Likes
516

Hi,

use syntax like this.

REPORT demo_select_inner_join.

DATA: BEGIN OF wa,

carrid TYPE spfli-carrid,

connid TYPE spfli-connid,

fldate TYPE sflight-fldate,

bookid TYPE sbook-bookid,

END OF wa,

itab LIKE SORTED TABLE OF wa

WITH UNIQUE KEY carrid connid fldate bookid.

SELECT pcarrid pconnid ffldate bbookid

INTO CORRESPONDING FIELDS OF TABLE itab

FROM ( ( spfli AS p

INNER JOIN sflight AS f ON pcarrid = fcarrid AND

pconnid = fconnid )

INNER JOIN sbook AS b ON bcarrid = fcarrid AND

bconnid = fconnid AND

bfldate = ffldate )

WHERE p~cityfrom = 'FRANKFURT' AND

p~cityto = 'NEW YORK' AND

fseatsmax > fseatsocc.

LOOP AT itab INTO wa.

AT NEW fldate.

WRITE: / wa-carrid, wa-connid, wa-fldate.

ENDAT.

WRITE / wa-bookid.

ENDLOOP.

rgds,

bharat.