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

TELL ME THE SOLUTION

Former Member
0 Likes
747

SELECT AVBELN AAUDAT AVTWEG AKUNNR BPOSNR BMATNR B~KWMENG

B~WAERK

BKZWI1 BKZWI2 BKZWI3 BWERKS BPRODH BCUOBJ

INTO CORRESPONDING FIELDS OF TABLE HEADER

FROM VBAK AS A INNER JOIN VBAP AS B ON AVBELN = BVBELN

INNER JOIN VBUP AS C ON BVBELN = CVBELN

AND BPOSNR = CPOSNR

WHERE A~VBTYP = 'C'

AND A~VBELN IN VBELN

AND A~AUDAT IN AUDAT

AND B~ABGRU EQ SPACE

AND B~WERKS = PLANT

AND C~GBSTA IN (' ', 'A', 'B').

I WANT TO ANALYZE THIS SELECT STMT AND WANT TO CHAGE FOR BETTER PERFORMANCE

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
722

use se30 and press tips and tricks

use ure select statement and analyze there

for better performance avoid inner joins and use for all entries

Reward IF...............

Regards

Anbu

SELECT AVBELN AAUDAT AVTWEG AKUNNR BPOSNR BMATNR B~KWMENG

B~WAERK

BKZWI1 BKZWI2 BKZWI3 BWERKS BPRODH BCUOBJ

INTO CORRESPONDING FIELDS OF TABLE HEADER

FROM VBAK AS A INNER JOIN VBAP AS B ON AVBELN = BVBELN

INNER JOIN VBUP AS C ON BVBELN = CVBELN

AND BPOSNR = CPOSNR

WHERE A~VBTYP = 'C'

AND A~VBELN IN VBELN

AND A~AUDAT IN AUDAT

AND B~ABGRU EQ SPACE

AND B~WERKS = PLANT

AND C~GBSTA IN (' ', 'A', 'B').

I WANT TO ANALYZE THIS SELECT STMT AND WANT TO CHAGE FOR BETTER PERFORMANCE

4 REPLIES 4
Read only

Former Member
0 Likes
722

Hi,

For checking the performance: run the below transactions:

ST05 and ST30; you can analyse the data base trace....

Reward if useful

Regards

Shiva

Read only

Former Member
0 Likes
723

use se30 and press tips and tricks

use ure select statement and analyze there

for better performance avoid inner joins and use for all entries

Reward IF...............

Regards

Anbu

Read only

Former Member
0 Likes
722

Hi,

Are you passing VBELN and AUDAT to the select, i mean they are not empty?

Since u r usign VBUP jus to filter out the data, if the select is not very efficient( i doubt!) try to do it after the select. just check the values C~GBSTA IN (' ', 'A', 'B'), how many records it will fetch.

regards,

madhu

Read only

Former Member
0 Likes
722

use ST05 as mentioned in the other questions:


SELECT ....
     INTO CORRESPONDING FIELDS OF TABLE HEADER
     FROM VBAK AS A 
     INNER JOIN VBAP AS B 
     ON A~VBELN = B~VBELN
     INNER JOIN VBUP AS C
     ON B~VBELN = C~VBELN
     AND B~POSNR = C~POSNR
    WHERE A~VBTYP = 'C'
   AND A~VBELN IN VBELN
   AND A~AUDAT IN AUDAT
   AND B~ABGRU EQ SPACE
  AND B~WERKS = PLANT
  AND C~GBSTA IN (' ', 'A', 'B').

check the details (first button) what is really passed to the database, IN Clauses.

VBAK:

MANDT

VBELN

VBAP and VBUP

MANDT

VBELN

POSNR

If this IN Clause A~VBELN IN VBELN is really filled, then it should work fine.

If not, then you have to analyse carefully. It is really a use case?

Siegfried