Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/10/2013, 03:06
nefes
 
Fecha de Ingreso: octubre-2013
Ubicación: españa
Mensajes: 7
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: problema consulta con group by

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 original
  1. CREATE TABLE `empresa`.`empleado` (
  2.   `IDEmpl` INT NOT NULL,
  3.   `nombre_empl` VARCHAR(45) NULL,
  4.   `sueldo` INT NULL,
  5.   `ciudad_empl` VARCHAR(45) NULL,
  6.   `IDDept` INT NULL,
  7.   `IDproy` INT NULL,
  8.   PRIMARY KEY (`IDEmpl`),
  9.   INDEX `IDDept_fk_idx` (`IDDept` ASC),
  10.   INDEX `IDproy_fk_idx` (`IDproy` ASC),
  11.   CONSTRAINT `IDDept_fk`
  12.     FOREIGN KEY (`IDDept`)
  13.     REFERENCES `empresa`.`departamento` (`IdDept`)
  14.     ON DELETE NO ACTION
  15.     ON UPDATE NO ACTION,
  16.   CONSTRAINT `IDproy_fk`
  17.     FOREIGN KEY (`IDproy`)
  18.     REFERENCES `empresa`.`proyecto` (`IDProy`)
  19.     ON DELETE NO ACTION
  20.     ON UPDATE NO ACTION)

Última edición por gnzsoloyo; 27/10/2013 a las 04:55