Hi Experts,
The following SQL will try to get record count of Sale order.
SELECT COUNT(*)
FROM vbak AS ak
INNER JOIN vbap AS ap
ON ak~vbeln = ap~vbeln
INNER JOIN vbuk AS uk
ON ak~vbeln = uk~vbeln
INTO vl_count
FOR ALL ENTRIES IN tl_matnr
WHERE ak~vbeln IN u_vbeln
AND ak~auart IN u_auart
AND ak~vkorg IN u_vkorg
AND ak~kunnr IN u_kunso
AND ap~matnr = tl_matnr-matnr
AND ap~kdmat IN u_kdmat
AND ap~pstyv IN u_pstyv
AND ap~lgort IN u_lgort
AND ak~vkbur IN u_vkbur
AND ak~vkgrp IN u_vkgrp
AND ap~invoicenum IN u_invono
AND ak~endusrponum IN u_enduno
AND ak~erdat IN u_erdat
AND ak~ernam IN u_ernam
AND ak~aedat IN u_aedat
AND ap~lastitemchangeuser IN u_chuser
AND ak~lifsk IN u_lifsk
AND ak~faksk IN u_faksk
AND ap~abgru IN u_abgru
AND ak~augru IN u_augru
AND ap~ktgrm IN u_ktgrm
AND uk~lfstk IN u_lfstk
AND ak~needtoapproveflg IN u_appflg
AND ap~ps_psp_pnr IN tl_rpspnr.
In this case tl_matnr-matnr has about 10000 records of material.
And I can't reduce Where statement.
I think I can try to change INNER JOIN or ordering of WHERE statement.
But I could'nt improve performance.
Is there any performance improve suggestion,?
Now It runs very slowly.
Thank you.