Application Development 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: 

in where condition OR operator not working (i am using inner joins)

Former Member
0 Kudos

in where condition OR operator not working (i am using inner joins)

SELECT l~lifnr

l1~name1

b~waers

b~dmbtr

b~zfbdt

b~zbd1t

b~zbd2t

b~zbd3t

b~belnr

b~xblnr

b~shkzg

b~blart

INTO CORRESPONDING FIELDS OF TABLE int_bsik

FROM lfb1 AS l INNER JOIN lfa1 AS l1

ON llifnr = l1lifnr

INNER JOIN bsik AS b

ON llifnr = blifnr AND

lbukrs = bbukrs

WHERE

bzfbdt LE p_allgst AND lbukrs = p_bukrs AND

( llifnr IN s_lifnr OR l1KTOKK = S_KTOKK OR b~PRCTR in S_PRCTR ).

pls do check this..

thank's in advance

6 REPLIES 6

Former Member
0 Kudos

Hi,

if S_KTOKK is an select-option don't use

l1~KTOKK = S_KTOKK

use

l1~KTOKK in S_KTOKK

Hope it helps.

Regards, Dieter

0 Kudos

l1~ktokk in s_ktokk it is becaming endless loop. wat is the diffrence b/w = and in

0 Kudos

= checks for one single value ..

IN checks for all the values in the select option/range ..

Former Member
0 Kudos

Hi,

SELECT l~lifnr

l1~name1

b~waers

b~dmbtr

b~zfbdt

b~zbd1t

b~zbd2t

b~zbd3t

b~belnr

b~xblnr

b~shkzg

b~blart

INTO CORRESPONDING FIELDS OF TABLE int_bsik

FROM lfb1 AS l INNER JOIN lfa1 AS l1

ON llifnr = l1lifnr

INNER JOIN bsik AS b

ON llifnr = blifnr AND

lbukrs = bbukrs

WHERE

bzfbdt LE p_allgst AND lbukrs = p_bukrs AND

( llifnr IN s_lifnr OR l1KTOKK IN S_KTOKK OR b~PRCTR in S_PRCTR ).

you can use l1~KTOKK IN S_KTOKK instead of

l1~KTOKK = S_KTOKK

regards

bhupal

Former Member
0 Kudos

hi write like this...

WHERE

b~zfbdt LE p_allgst

AND l~bukrs = p_bukrs

AND l~lifnr IN s_lifnr

OR l1~KTOKK in S_KTOKK

OR b~PRCTR in S_PRCTR .

Former Member
0 Kudos

Thanks