problema consulta group by

Para debatir interrogar o exponer cualquier duda o sugerencia sobre el curso SQL desde cero.

problema consulta group by

Notapor nefestofeles » Sab Oct 26, 2013 5:50 pm

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 ;
nefestofeles
 
Mensajes: 2
Registrado: Vie Abr 12, 2013 2:31 pm

Re: problema consulta group by

Notapor Pere » Mar Oct 29, 2013 9:32 pm

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?
Pere
 
Mensajes: 74
Registrado: Mar Feb 02, 2010 9:44 pm

Re: problema consulta group by

Notapor nefestofeles » Mar Oct 29, 2013 10:55 pm

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;
nefestofeles
 
Mensajes: 2
Registrado: Vie Abr 12, 2013 2:31 pm


Volver a Soporte SQL desde cero

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 28 invitados

cron