Moderator note: this kind of question always seems to generate the same three answers
1. Don't use too many joins
2. Use FOR ALL ENTRIES instead of joins
3. Don't use INTO CORRESPONDING.
All these three points have something in common. In general they are wrong. This has been discussed many times and has also been properly tested. Therefore any post promoting any of these three suggestions will be rejected.
Good day,
I need to resolve the performance issue with this select statement.
SELECT a~mblnr a~mjahr a~vgart a~budat a~usnam a~bktxt a~bldat a~cpudt a~cputm b~zeile b~bwart b~matnr b~werks b~lgort b~charg b~sobkz b~lifnr b~waers b~dmbtr b~insmk b~erfmg b~erfme b~ablad b~kostl b~ps_psp_pnr b~nplnr b~anln1 b~sakto b~aufnr b~rsnum b~rspos b~pargb b~shkzg c~mtart c~extwg c~spart d~zzgen_bukrs d~zzgen_werks e~name1 * d~dispo FROM mkpf AS a INNER JOIN mseg AS b ON a~mblnr = b~mblnr AND a~mjahr = b~mjahr * INNER JOIN mara AS c LEFT OUTER JOIN mara AS c ON b~matnr = c~matnr INNER JOIN mard AS d ON b~matnr = d~matnr AND b~werks = d~werks AND b~lgort = d~lgort LEFT OUTER JOIN t001w AS e ON d~zzgen_werks = e~werks * left OUTER JOIN marc as d * on b~matnr = d~matnr INTO CORRESPONDING FIELDS OF TABLE gt_gr WHERE a~mblnr IN s_mblnr AND a~mjahr IN s_mjahr AND a~budat IN s_budat AND a~vgart IN s_vgart AND a~usnam IN s_usnam AND a~bktxt IN s_bktxt "LC Number AND a~bldat IN s_bldat AND a~cpudt IN s_cpudt AND b~zeile IN s_zeile AND b~matnr IN s_matnr AND b~werks IN s_werks AND b~lgort IN s_lgort AND b~charg IN s_charg AND b~bwart IN s_bwart AND b~sobkz IN s_sobkz AND b~insmk IN s_insmk AND b~ablad IN s_ablad AND b~kostl IN s_kostl AND b~ps_psp_pnr IN s_ps_p AND b~nplnr IN s_nplnr AND b~anln1 IN s_anln1 AND b~sakto IN s_sakto AND b~aufnr IN s_aufnr AND b~rsnum IN s_rsnum AND b~pargb IN s_pargb AND d~zzgen_bukrs IN s_gbkrs AND d~zzgen_werks IN s_gwrks
BR,
Ali
Message was edited by: Matthew Billingham