‎2007 Jun 11 8:32 AM
HAI,
I HAVE TWO TABLE TAB1 AND TAB2.
NOW I WANT JION SOME FIELD OF TAB1 AND TAB2 ? HOW ?
THANK YOU
ASHOK KUMAR
‎2007 Jun 11 8:38 AM
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.
‎2007 Jun 11 8:33 AM
‎2007 Jun 11 8:37 AM
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
‎2007 Jun 11 8:38 AM
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.