Página 1 de 1

problema consulta group by

NotaPublicado: Sab Oct 26, 2013 5:50 pm
por nefestofeles
no logro Obtener el nombre de los departamentos que tienen menos de 3 empleados que viven en ciudades distintas.

me he quedado atascado sin completar la consulta:

select * from empresa.empleado e inner join empresa.departamento d on e.iddept = d.iddept
group by d.iddept
having ;

Re: problema consulta group by

NotaPublicado: Mar Oct 29, 2013 9:32 pm
por Pere
Hola nefestofeles,

Creo que falta información en tu anunciado, que se entiende por "departamentos que tienen menos de 3 empleados que viven en ciudades distintas"?

Distintas entre ellos?, distintas a alguna otra?

No seria más fácil plantearlo al revés, que departamentos NO tienen más de dos empleados(3 o más) que vivan en la misma ciudad?

Es eso lo que pides?

Re: problema consulta group by

NotaPublicado: Mar Oct 29, 2013 10:55 pm
por nefestofeles
gracias por responder pere, me explico. Es un enunciado literal de un ejercicio del curso que estoy haciendo:

"Obtener el nombre de los departamentos que tienen menos de 3 empleados que viven en ciudades distintas."

al final he interpretado que hay que agrupar por departamentos y seleccionar los que tienen menos de 3 ciudades distintas.
lo he resuelto con la siguiente consulta:

Código: Seleccionar todo
select d.iddept , d.nombre_dept
from empresa.empleado e inner join empresa.departamento d on e.iddept=d.iddept
group by   d.iddept
having count(distinct e.ciudad_empl) <3;