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
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: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
| User | Count |
|---|---|
| 6 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |