Application Development and Automation 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: 
Read only

regarding select statement

Former Member
0 Likes
684

Hi Expert,

Is this select statement is ok ?

actually i have doubt in where clause when it mix both AND and OR without braces

SELECT SINGLE * FROM vbfa WHERE

vbeln = s_bkpf-awkey AND

vbtyp_v = 'C' OR

vbtyp_v = 'E' OR

vbtyp_v = 'M' OR

vbtyp_v = 'J' OR

vbtyp_v = 'R' .

thanks and regards

abaper.

1 ACCEPTED SOLUTION
Read only

seshatalpasai_madala
Product and Topic Expert
Product and Topic Expert
0 Likes
657

Hi,

The select statement is fine but it will be good if you use IN rather than so many OR's.

Liek this

SELECT SINGLE * FROM vbfa WHERE

vbeln = s_bkpf-awkey AND vbtyp_v IN ('C','E','M','J','R' ).

Regards,

Sesh

Message was edited by:

Seshatalpasai Madala

6 REPLIES 6
Read only

seshatalpasai_madala
Product and Topic Expert
Product and Topic Expert
0 Likes
658

Hi,

The select statement is fine but it will be good if you use IN rather than so many OR's.

Liek this

SELECT SINGLE * FROM vbfa WHERE

vbeln = s_bkpf-awkey AND vbtyp_v IN ('C','E','M','J','R' ).

Regards,

Sesh

Message was edited by:

Seshatalpasai Madala

Read only

Former Member
0 Likes
657

SELECT SINGLE * FROM vbfa WHERE

vbeln = s_bkpf-awkey AND ( vbtyp_v = 'C' OR

vbtyp_v = 'E' OR

vbtyp_v = 'M' OR

vbtyp_v = 'J' OR

vbtyp_v = 'R' ).

OR YOU CAN USE

SELECT SINGLE * FROM vbfa WHERE

vbeln = s_bkpf-awkey AND

vbtyp_v IN ('C', 'E', 'M', 'J', 'R') .

CHECK THE SPACE NO SPACE BETWEEN ('C' AFTER , ONE SPACE AND NO SPACE BETWEEN 'R'). GIVE THE SPACE CORRECTLY ...

REGARDS

SHIBA DUTTA

Read only

Former Member
0 Likes
657

hello,

i think it should be in following manner

SELECT SINGLE * FROM vbfa WHERE

vbeln = s_bkpf-awkey AND

(vbtyp_v = 'C' OR

vbtyp_v = 'E' OR

vbtyp_v = 'M' OR

vbtyp_v = 'J' OR

vbtyp_v = 'R' ).

if s_bkpf-awkey is select-option then u should write <b>IN</b> instead of =.

Regards,

Neelambari

Read only

Former Member
0 Likes
657

Hi ABAP King,

No problem in this query

Regards

Sarath

Read only

Former Member
0 Likes
657

Hi,

It is equvivalent to :

SELECT SINGLE * FROM vbfa WHERE

vbeln = s_bkpf-awkey AND

<b>(</b>vbtyp_v = 'C' OR

vbtyp_v = 'E' OR

vbtyp_v = 'M' OR

vbtyp_v = 'J' OR

vbtyp_v = 'R' <u><b>)</b></u>.

Jogdand M B

Read only

Former Member
0 Likes
657

Hi

Try like this.

SELECT SINGLE * FROM vbfa

into corresponding fields of it_vbfa

WHERE

( ( vbeln = s_bkpf-awkey ) AND ( vbtyp_v = 'C' ) OR ( vbtyp_v = 'E' ) OR ( vbtyp_v = 'M' ) OR ( vbtyp_v = 'J' ) OR

( vbtyp_v = 'R' ) ).

Regards

Haritha.