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

Please corrrect me .

Former Member
0 Likes
328

Instead of using

SELECT BUKRS BELNR GJAHR BLART BLDAT BUDAT XBLNR HWAER

FROM BKPF INTO TABLE TBKPF

WHERE BUKRS IN COMPCODE

AND BSTAT NE 'M'

AND BSTAT NE 'D'

AND BUDAT IN POSTDATE

AND BLART IN R_BLART

%_HINTS ORACLE 'INDEX (BKPF BKPF______Z1)'.

  • order by primary key.

Is it better to use :

SELECT BUKRS BELNR GJAHR BLART BLDAT BUDAT XBLNR HWAER

FROM BKPF INTO TABLE TBKPF

WHERE BUKRS IN COMPCODE

AND BUDAT IN POSTDATE

AND BLART IN R_BLART

%_HINTS ORACLE 'INDEX (BKPF BKPF______Z1)'.

  • order by primary key.

DELETE TBKPF WHERE bstat <> 'M' AND bstat <> 'D'.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
306

Neither. So ling as COMPCODE has values, this should be what you want:

SELECT bukrs belnr gjahr blart bldat budat xblnr hwaer
  FROM bkpf INTO TABLE tbkpf
  WHERE bukrs IN compcode
  AND bstat IN (' ', 'A', 'B', 'S', 'V', 'W', 'Z')
  AND budat IN postdate
  AND blart IN r_blart

Rob

Take out the HINTS. It's likely forcing the wrong index.

Message was edited by:

Rob Burbank

1 REPLY 1
Read only

Former Member
0 Likes
307

Neither. So ling as COMPCODE has values, this should be what you want:

SELECT bukrs belnr gjahr blart bldat budat xblnr hwaer
  FROM bkpf INTO TABLE tbkpf
  WHERE bukrs IN compcode
  AND bstat IN (' ', 'A', 'B', 'S', 'V', 'W', 'Z')
  AND budat IN postdate
  AND blart IN r_blart

Rob

Take out the HINTS. It's likely forcing the wrong index.

Message was edited by:

Rob Burbank