Está en la página 1de 3

BASE DE DATOS

PROYECTOS
PRODUCTO CARTESIANAO: SELECT * FROM EMPLEADO, PROYECTO

PALABRAS RESERVADAS: SUM, MAX, MIN, COUNT, AVG, IN, NOT IN

TABLAS
DEPARTAMENTO
cod_dep nombre_d ci_jefe fecha_ini

DEPENDIENTE
ci nombredep sexo parentesco fecha_nac

EMPLEADO
ci apellido nombre direccion salario sexo ci_supervisor coddep

LOCALIZACION
codloc zona direccion fono

PROYECTO
codpry nom_pry codloc coddep

TRABAJA_EN
ci codpry horas

1. MOSTRAR TODOS LOS EMPLEADOS


SELECT *
FROM EMPLEADO

2. MOSTRAR A TODOS LOS SUPERVISORES


SELECT CI_SUPERVISOR
FROM EMPLEADO //MOSTRARA A TODOS LOS SUPERVISORES REPETIDAS
VECES

SELECT DISTINCT CI_SUPERVISOR


FROM EMPLEADO
ORDER BY CI_SUPERVISOR //MOSTRARA A TODOS LOS SUPERVIDORES
ORDENADOS DE MENOR A MAYOR

SELECT DISTINCT CI_SUPERVISOR


FROM EMPLEADO
ORDER BY CI_SUPERVISOR //MOSTRARA A TODOS LOS SUPERVIDORES
UNA SOLA VEZ ORDENADOS DE MENOR A MAYOR
3. MOSTRAR LOS CI Y LOS NOMBRES DE TODOS LOS SUPERVISORES
SELECT CI, NOMBRE
FROM EMPLEADO
WHERE CI = CI_SUPERVISOR

4. MOSTRAR LOS NOMBRES DE TODOS LOS JEFES


SELECT CI, NOMBRE
FROM EMPLEADO E, DEPARTAMENTO D
WHERE E.CI = D.CI_JEFE

SELECT CI, NOMBRE


FROM EMPLEADO E, DEPARTAMENTO D
WHERE E.CI = D.CI_JEFE
ORDER BY E.NOMBRE // MOSTRARA LOS NOMBRES DE LOS JEFES EN
ORDEN ALFABETICO (ASC O DEC)

5. MOSTRAR LAS HORAS DE TRABAJO EN TOTAL DE TODOS LOS


TRABAJADORES EN TODOS LOS DEPARTAMENTOS
SELECT CI, SUM( HORAS )
FROM TRABAJA_EN
GROUP BY CI

6. MOSTRAR LOS NOMBRES Y LAS HORAS DE TRABAJO EN TOTAL DE


TODOS LOS TRABAJADORES
SELECT T.CI, E.NOMBRE, SUM( HORAS )
FROM TRABAJA_EN T, EMPLEADO E
WHERE T.CI = E.CI
GROUP BY T.CI

7. MOSTRAR EN CUANTOS PROYECTOS TRABAJA CADA EMPLEADO


SELECT T.CI, NOMBRE, COUNT( * )
FROM TRABAJA_EN T, EMPLEADO E
WHERE T.CI = E.CI
GROUP BY T.CI

8. MOSTRAR EL CI DEL O LOS EMPLEADOS QUE TRABAJAN MAS HORAS EN


UN DEPARTAMENTO
SELECT CI, HORAS
FROM TRABAJA_EN
WHERE HORAS = (SELECT MAX(HORAS) FROM TRABAJA_EN)

9. MOSTRAR EL NOMBRE DEL TRABAJADOR QUE TRABAJA MAS HORAS EN


TOTAL (TODOS LOS PROYECTOS)
10. MOSTRAR A TODOS LOS EMPLEADOS QUE SON SUPERVISORES Y JEFES A
LA VEZ
SELECT CI_SUPERVISOR
FROM EMPLEADO
WHERE CI_SUPERVISOR IN (SELECT CI_JEFE FROM DEPARTAMENTO)

11. MOSTRAR A TODOS LOS EMPLEADOS QUE SON SUPERVISORES Y NO


JEFES
SELECT CI_SUPERVISOR
FROM EMPLEADO
WHERE CI_SUPERVISOR NOT IN (SELECT CI_JEFE FROM DEPARTAMENTO)

12. MOSTRAR A TODOS LOS EMPLEADOS QUE SON SUPERVISORES Y JEFES A


LA VEZ CON TABLAS TEMPORALES
SELECT E.CI_SUPERVISOR
FROM EMPLEADO E, (SELECT CI_JEFE FROM DEPARTAMENTO) T
WHERE E.CI_SUPERVISOR=T.CI_JEFE

También podría gustarte