Hola de nuevo heberthm:
Aquí tienes de dos sopas:
Primero, puedes simplemente utilizar la cláusula DISTINCT en tu consulta, así
Pero como te mencioné en mi post y también lo comenta el compañero Libras en realidad no tienes información duplicada, sino que más bien tienes un problema con tu información.
Segundo, puede ser sea necesario agregar más condiciones a la cláusula ON del JOIN para que no se realice el producto cartesiano, posiblemente con la fecha, pero como no conocemos tu modelo, resulta complicado darte otra respuesta.
Es conveniente que trates de explicarnos mejor tu modelo y que nos digas qué es lo que estás guardando en cada una de tus tablas, qué campos son llaves primaras y foráneas y que nos digas tu lógica para relacionarlas. El hecho de que tengas una relación de muchos a muchos entre tus tablas me dice que hay algo mal en el modelo y es posible que la mejor opción sea agregar más tablas de relaciones.
Saludos
Leo.