El SELECT no tiene errores, por lo que si esto devuelve datos:
Entonces el problema no está en la consulta, sino en otra parte o en otra etapa.
Postea el código
completo de ese script. Y por completo, me refiero a eso: que no falte
ninguna línea.
Muchas veces, por simplificar lo que muestran, omiten partes del código que son precisamente los que generan el defecto.