el enunciado dice así: (es un ejercicio del modulo de bases del ciclo de aplicaciones web)
"#17. Obtener el nombre de los departamentos que tienen menos de 3 empleados que viven en ciudades distintas."
en el último post lo que pongo es mi interpretación, aunque no se si tengo razón, xq es un ciclo online y el profesor todavía no me lo ha aclarado, has respondido tu 3 veces antes que mi profesor, lo cual te agradezco sinceramente.
para resumir, lo que intento es agrupar por departamentos y seleccionar los que tienen menos de 3 ciudades distintas.
se puede sacar todo de la tabla empleados (basta con el iddept) sin usar las relacionadas:
Código SQL:
Ver originalCREATE TABLE `empresa`.`empleado` (
`IDEmpl` INT NOT NULL,
`nombre_empl` VARCHAR(45) NULL,
`sueldo` INT NULL,
`ciudad_empl` VARCHAR(45) NULL,
`IDDept` INT NULL,
`IDproy` INT NULL,
PRIMARY KEY (`IDEmpl`),
INDEX `IDDept_fk_idx` (`IDDept` ASC),
INDEX `IDproy_fk_idx` (`IDproy` ASC),
CONSTRAINT `IDDept_fk`
FOREIGN KEY (`IDDept`)
REFERENCES `empresa`.`departamento` (`IdDept`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `IDproy_fk`
FOREIGN KEY (`IDproy`)
REFERENCES `empresa`.`proyecto` (`IDProy`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)