‎2006 Nov 16 6:47 AM
Hello,
i want to join 3 tables -> bsis, bsad and vbrp
the components of the query to be are ,
- select (matnr from vbrp) sum(amount from bsad).
- join bsis and bsad on bsisbukrs = bsadbukrs, bsisbelnr = bsadaugbl and bsisbldat = bsadaugdt.
- where bsisblart = 'DZ' and bsishkont = '123456'.
- join bsad and vbrp on vbrpburks = bsadbukrs, vbrpgjahr = bsadgjahr and vbrpbelnr = bsadbelnr.
The double join query is to be constructed out of the above components.
Thanks,
Shehryar Dahar
‎2006 Nov 16 7:05 AM
Hi,
you cannot join bsid and bsad
they are mutually exclusive:
bsid = open items
bsad = cleared items
so you can only join the tables on the factura (vbeln)
A.
Message was edited by:
Andreas Mann
‎2006 Nov 16 7:09 AM
‎2006 Nov 16 7:27 AM
sorry,
so I'd do the foll.:
1) select bsis into itab
2) loop itab
and select bseg with bukrs belnr gjahr and koart 'D' and augbl <> space
and vbrp with vbeln
A.
‎2006 Nov 16 7:06 AM
‎2006 Nov 16 7:46 AM
Hi
Try this example with your tables...
select aufk~aufnr afko~rsnum afih~revnr
from aufk
inner join afko
on aufk~aufnr = afko~aufnr
inner join afih
on aufk~aufnr = afih~aufnr into
corresponding fields of table itab.
Pls reward points if it helps....
Kaki Ravindra
‎2006 Nov 16 7:48 AM
c an example....
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.
Ramesh.