Está en la página 1de 2

1.

SELECT e.nombre
FROM empleado e
WHERE e.coddep IN( SELECT cddep FROM departamento WHERE nombre = 'I+D' AND
ciudad = 'Granada');

2.
SELECT p.nombre
FROM proyecto p
WHERE p.coddep IN(SELECT cddep FROM departamento WHERE nombre = 'VENTAS'
AND ciudad = 'Jaen');

3.
SELECT p.nombre
FROM proyecto p
WHERE p.coddep NOT IN(SELECT cddep FROM departamento WHERE nombre =
'COMERCIAL');

4.
SELECT *
FROM empleado
WHERE fecha_ingreso <(SELECT fecha_ingreso FROM empleado WHERE nombre =
'Manolo');

5.
SELECT DISTINCT nombre, fecha_ingreso
FROM empleado
WHERE coddep IN( SELECT coddep FROM proyecto WHERE nombre LIKE 'Taller*' );

6.
SELECT e.nombre, SUM(t.nhoras)
FROM empleado e, trabaja t
WHERE e.cdemp = t.codemp
GROUP BY e.nombre
HAVING SUM(nhoras) >(SELECT SUM(t.nhoras) FROM trabaja t WHERE codemp = '101');

7.

8.
SELECT p.nombre, SUM(t.nhoras)
FROM proyecto p, trabaja t
WHERE t.codpro=p.cdpro
GROUP BY p.nombre
HAVING SUM(t.nhoras) > (SELECT AVG(t.nhoras) FROM trabaja t);
9.
SELECT DISTINCT e.nombre
FROM empleado e, proyecto p, trabaja t
WHERE e.cdemp = t.codemp AND t.codpro = p.cdpro AND p.cdpro IN(SELECT cdpro
FROM proyecto WHERE cdpro BETWEEN '520' AND '550');

10.
SELECT *
FROM empleado e
WHERE cdjefe IN(SELECT cdemp FROM empleado WHERE nombre = 'Alfonso');

OPCIONAL
SELECT *
FROM empleado e
WHERE cdjefe IN(SELECT cdemp FROM empleado WHERE nombre = 'Alfonso') AND NOT
cdemp = '100';

También podría gustarte