‎2006 Jul 26 11:17 AM
Hi all,
I have problem in inner joins
My query is
select avbeln bvgbel from vbrp as a inner join lips as b on avbeln = bvgbel and ( avgpos = bposnr OR avgpos = buecha)
The problem is we cannot use OR in inner joins
Please let me know any alternative
Thanks in advance
Regards
Neha Kapoor
‎2006 Jul 26 11:23 AM
Hello,
Take all records as,
select avbeln bvgbel from vbrp as a inner join lips as b on avbeln = bvgbel
into internal table,
Then delete based on your vgpos = bposnr OR avgpos = buecha condition.
regards,
Naimesh
‎2006 Jul 26 11:29 AM
Hi,
You have to populate the values in the ranges table and pass the ranges table in the where condition with 'in' parameter,
Rgds,
‎2006 Jul 26 11:30 AM
Neha,
You can try following query..
select avbeln bvgbel
from vbrp as a
inner join lips as b
on avbeln = bvgbel
where avgpos = bposnr OR avgpos = buecha..
Cheers,
Nilesh
‎2006 Jul 26 11:33 AM
hi Neha,
try this
select a~vbeln b~vgbel
from vbrp as a inner join
lips as b
on a~vbeln = b~vgbel and
a~vgpos = b~posnr OR
a~vgpos = b~uecha.
‎2006 Jul 26 11:34 AM
Hi Neha,
Use this code instead:
TABLES: VBRP, LIPS.
SELECT * FROM VBRP.
SELECT * FROM LIPS WHERE vbeln = VBRP-vgbel and
POSNR = VBRP-vgpos OR
UECHA = VBRP-vgpos.
ENDSELECT.
ENDSELECT.
Regards