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

Is the select statement correct?

Former Member
0 Likes
646

Hi all,

Is the below select statement correct?

If not how to modify it.

SELECT * INTO CORRESPONDING FIELDS OF TABLE it_vbap

FROM vbup AS k

INNER JOIN vbap AS p ON pvbeln = kvbeln

WHERE k~gbsta <> 'C'

AND p~vbeln IN p_vbeln

  • AND k~vbtyp NOT IN ('A','B','J','M','N','O','P','S')

AND p~matnr IN p_matnr

AND p~werks IN p_werks

AND p~pstyv IN p_pstyv

AND p~mvgr2 IN p_mvgr2

AND p~abgru = ''.

Thanks,

Balaji

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
580

SELECT *

INTO CORRESPONDING FIELDS OF TABLE it_vbap

FROM vbup AS k

INNER JOIN vbap AS p

ON pvbeln = kvbeln

AND pposnr = kposnr

WHERE k~gbsta = 'C'

AND p~vbeln IN p_vbeln

AND k~vbtyp NOT IN ('A','B','J','M','N','O','P','S')

AND p~matnr IN p_matnr

AND p~werks IN p_werks

AND p~pstyv IN p_pstyv

AND p~mvgr2 IN p_mvgr2

AND p~abgru = ''.

You should use all the key fields to get the right data.

Adithya M.

4 REPLIES 4
Read only

ThomasZloch
Active Contributor
0 Likes
580

you probably want to include POSNR when joining VBUP and VBAP.

Cheers

Thomas

Read only

Former Member
0 Likes
580

Hi,

the following line will work fine.

AND k~vbtyp NOT IN ('A','B','J','M','N','O','P','S')

no need to change the query.

Read only

Former Member
0 Likes
581

SELECT *

INTO CORRESPONDING FIELDS OF TABLE it_vbap

FROM vbup AS k

INNER JOIN vbap AS p

ON pvbeln = kvbeln

AND pposnr = kposnr

WHERE k~gbsta = 'C'

AND p~vbeln IN p_vbeln

AND k~vbtyp NOT IN ('A','B','J','M','N','O','P','S')

AND p~matnr IN p_matnr

AND p~werks IN p_werks

AND p~pstyv IN p_pstyv

AND p~mvgr2 IN p_mvgr2

AND p~abgru = ''.

You should use all the key fields to get the right data.

Adithya M.

Read only

0 Likes
580

Hi all,

Thanks for the reply.

VBUP table has 4220449 records.

VBAP table has 1730584 records.

The select statement fetches around 3000000 records which takes around 15 mins.

I need to optmize the code. Any inputs?

Thanks,

Balaji