‎2008 Mar 10 8:26 AM
Hi,
I used this query to fetch records.Its taking 5 minutes to fetch the 300000 .
SELECT avkorg avtweg avmsta adwerk aprodh apmatn akondm amvgr2
bmatnr bersda blaeda blvorm bmtart bmatkl bmeins bferth
bgroes bnormt bvolum bspart bprdha cmmsta cbeskz cprctr
closgr clgpro dstprs dzkprs dzkdat dekalr
INTO table it_matl
FROM mvke as a
INNER JOIN mara as b ON amatnr = bmatnr
INNER JOIN marc as c ON ( amatnr = cmatnr AND
adwerk = cwerks )
INNER JOIN mbew as d ON ( cmatnr = dmatnr AND
cwerks = dbwkey )
WHERE a~vkorg IN s_vkorg
AND a~vtweg IN s_vtweg
AND a~dwerk IN s_werks
AND b~mtart IN s_mtart.
I tried with for all entries and breaking the query into three
by using for all entries but of no use as the time is nearly
5 mints(Cheked performacet through ST05,SE30).
Also tried using SAP notes 332856 (Reading buffered mast data for cust )
Kindly suggest any inputs.
Thanks
Mohinder Singh Chauhan
‎2008 Mar 10 8:45 AM
Hi,
SELECT avkorg avtweg avmsta adwerk aprodh apmatn akondm amvgr2
bmatnr bersda blaeda blvorm bmtart bmatkl bmeins bferth
bgroes bnormt bvolum bspart b~prdha
INTO table it_matl
FROM mvke as a
INNER JOIN mara as b ON amatnr = bmatnr .
WHERE a~vkorg IN s_vkorg
AND a~vtweg IN s_vtweg
AND a~dwerk IN s_werks
AND b~mtart IN s_mtart.
IF NOT it_matl[] IS INITIAL.
SELECT cmmsta cbeskz c~prctr
closgr clgpro dstprs dzkprs dzkdat dekalr
INTO table it_marc
FOR ALL ENTRIES IN it_matl
FROM marc as a
INNER JOIN mbew as d ON ( cmatnr = dmatnr AND
cwerks = dbwkey )
WHERE c~matnr eq it_matl-matnr
AND c~werks eq t_matl-werks.
ENDIF.
Now check it like this......
‎2008 Mar 10 8:45 AM
Hi,
SELECT avkorg avtweg avmsta adwerk aprodh apmatn akondm amvgr2
bmatnr bersda blaeda blvorm bmtart bmatkl bmeins bferth
bgroes bnormt bvolum bspart b~prdha
INTO table it_matl
FROM mvke as a
INNER JOIN mara as b ON amatnr = bmatnr .
WHERE a~vkorg IN s_vkorg
AND a~vtweg IN s_vtweg
AND a~dwerk IN s_werks
AND b~mtart IN s_mtart.
IF NOT it_matl[] IS INITIAL.
SELECT cmmsta cbeskz c~prctr
closgr clgpro dstprs dzkprs dzkdat dekalr
INTO table it_marc
FOR ALL ENTRIES IN it_matl
FROM marc as a
INNER JOIN mbew as d ON ( cmatnr = dmatnr AND
cwerks = dbwkey )
WHERE c~matnr eq it_matl-matnr
AND c~werks eq t_matl-werks.
ENDIF.
Now check it like this......
‎2008 Mar 10 8:53 AM
Hi Murali,
Thanks
alot for Inputs it certainly helped.
Thanks
Mohinder Singh Chauhan