‎2010 Jul 27 10:12 AM
SELECT amatnr ameins INTO CORRESPONDING FIELDS OF TABLE maratab
FROM mara AS a INNER JOIN marc AS b ON amatnr = bmatnr
WHERE b~werks = werks.
SELECT amatnr aprueflos a~ebeln INTO TABLE it_lot
FROM qals AS a INNER JOIN qave AS b
ON aprueflos = bprueflos
FOR ALL ENTRIES IN maratab
WHERE amatnr = maratab-matnr AND bvaedatum IN ud_date
AND astat35 = 'X' AND almengezub = 0.
What all can be done apart from creating index to improve the performance tuning?
‎2010 Jul 27 1:23 PM
SELECT amatnr ameins INTO CORRESPONDING FIELDS OF TABLE maratab
FROM mara AS a INNER JOIN marc AS b ON amatnr = bmatnr
WHERE b~werks = werks.
sort maratab.
delete adjascent duplicates from maratab.
if maratab is not initial
SELECT amatnr aprueflos a~ebeln INTO TABLE it_lot
FROM qals AS a INNER JOIN qave AS b
ON aprueflos = bprueflos
FOR ALL ENTRIES IN maratab
WHERE amatnr = maratab-matnr AND bvaedatum IN ud_date
AND astat35 = 'X' AND almengezub = 0.
endif.
In this way we can reduce the time for the second query.
Regards,
Nikhil
‎2010 Jul 27 2:04 PM
Moderator message - Please see and [Asking Good Questions in the Forums to get Good Answers|/people/rob.burbank/blog/2010/05/12/asking-good-questions-in-the-forums-to-get-good-answers] before posting again.- post locked Rob