Hola te recomiendo colocarlo de el siguiente orden
Trata de no usar ENDSELECT, usa FOR ALL ENTRIES, y la otro consejo seria en caso extremo usar indices, dentro de la MSEG hay un indice estandar que se parece mucho a los campos con lo q estas consultando es el indice 'M', espero te ayude