Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2011, 17:46
valans5
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Ayuda con consulta mysql

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:
EQUIPOS
nombre*
fundacion

EMPLEADOS
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:
Código:
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;
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!