MySQL - Ayuda consulta mmysql

 
Vista:

Ayuda consulta mmysql

Publicado por valans (1 intervención) el 14/03/2011 00:52:02
Buenas noches.

Me decido a preguntaros porque estoy un poco bloqueado con una consulta, así que espero que me ayudeis.

Es una base de datos sobre dos equipos.

La consulta usa dos tablas:
[U]EQUIPOS[/U]
nombre*
fundacion

[U]EMPLEADOS[/U]
dni*
nombre
puesto
nomequipo

No todos los equipos tienen a empleados en todos los puestos (por ejemplo, algunos equipos no tienen utilleros)

Necesito hacer una consulta que me muestre cuantos empleados trabajan en el mismo puesto en cada uno de los equipos.

La consulta que tengo hecha y me da error es ésta:
[CODE]
SELECT eq.nombre, COUNT(em1.dni) as 'entrenadores', COUNT(em2.dni) as 'masajistas', COUNT(em3.dni) as 'utilleros', COUNT(em4.dni) as 'jugadores'
FROM equipo eq JOIN empleado em1 ON (eq.nombre=em1.nomequipo)
JOIN empleado em2 ON (eq.nombre=em2.nomequipo)
JOIN empleado em3 ON (eq.nombre=em3.nomequipo)
JOIN empleado em4 ON (eq.nombre=em4.nomequipo)
WHERE em1.puesto='entrenadores'
AND em2.puesto='masajistas'
AND em3.puesto='utilleros'
AND em4.puesto='jugadores'
GROUP BY eq.nombre;
[/CODE]

Al ejecutar ésta consulta me muestra sólo los equipos que tienen a empleados en todos los puestos. Pero ¿Como hago para me muestre también a aquellos que no tiene a ningun empleado en ese puesto?

Muchas Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder