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

select

Former Member
0 Likes
606

Below is my select statement:

It is not working. Could you make it right.

data: wa_bkpf like bkpf.

select single * from bkpf into corresponding field of wa_bkpf.

where belnr= p_belnr.

select * from bseg into table itab

where belnr= wa_belnr.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
578

While using select single you need to give all the key fields in the where condition

data: wa_bkpf like bkpf.

select single * from bkpf into corresponding fields of wa_bkpf.

where bukrs eq p_bukrs

belnr= p_belnr and

gjahr = p_gjahr.

select * from bseg into table itab

where belnr= wa_belnr-belnr.

but BSEG is a big tab;e , may cause performance issues

4 REPLIES 4
Read only

andreas_mann3
Active Contributor
0 Likes
578

data: wa_bkpf like bkpf.

"here you should add bukrs and gjahr to where-clause

select single * from bkpf into corresponding field of wa_bkpf.

where belnr= p_belnr.

select * from bseg into table itab

where belnr = wa_bkpf-belnr

and bukrs = wa_bkpf-bukrs

and bukrs = wa_bkpf-gjahr.

A.

Message was edited by:

Andreas Mann

Read only

Former Member
0 Likes
578

Hi!

data: wa_bkpf like bkpf.

select single * from bkpf into corresponding field of wa_bkpf.

where belnr= p_belnr.

select * from bseg into table itab

where belnr= wa_bkpf-belnr "<<< add here

and gjahr = wa_bkpf-gjahr "<<< add here

and bukrs = wa_bkpf-bukrs. "<<< add here

Regards

Tamá

Read only

Former Member
0 Likes
579

While using select single you need to give all the key fields in the where condition

data: wa_bkpf like bkpf.

select single * from bkpf into corresponding fields of wa_bkpf.

where bukrs eq p_bukrs

belnr= p_belnr and

gjahr = p_gjahr.

select * from bseg into table itab

where belnr= wa_belnr-belnr.

but BSEG is a big tab;e , may cause performance issues

Read only

Former Member
0 Likes
578

Hi Abhay,

Try this :

data: wa_bkpf like bkpf.

select single * from bkpf into corresponding field of wa_bkpf.

where belnr= p_belnr.

select * from bseg into corresponding fields of itab

where belnr= wa_bkpf-belnr.

append itab.

endselect

Reward points if helpful.

Regards,

Hemant