consultas sql

5
CONSULTA 8 PARA CADA EMPLEADO, OBTENER SU NOMBRE DE PILA Y APELLIDO Y EL NOMBRE DE PILA Y APELLIDO DE SU SUPERVISOR INMEDIATO. PODEMOS DECLARAR LOS NOMBRES E Y S (SEUDONIMOS) PARA LA RELACION EMPLEADO. EL SEUDONIMO PUEDE SEGUIR DIRECTAMENTE AL NOMBRE DE LA RELACION O PUEDE IR DESPUES DE LA PALABRA RESERVADA AS. EMPLEADO AS E(NP,IN,AP,NSS,FN,DIR,SEX,SAL,NSSS,ND) C8: SELECT E.NOMBREP, E.APELLIDO.S.NOMBREP, S.APELLIDO FROM EMPLEADO E, EMPLEADO S WHERE E.NSSSUPER=S.NSS π ¿ E . NOMBREP, E. APELLIDO . S .NOMBREP, S . APELLIDO>¿ (EMPLEADO E) ∪σ E.NSSSUPER=S.NSS ¿¿ ) NombreD NombreP APELLIDO DIRECCION Investigaci ón Federico Vizcarra Valle 638, Higueras;MX Administrac ión Jazmín Vadés Bravo 291, Belén,MX Dirección Jaime Botello Sorgo 450 Higueras,MX CONSULTAS 9 Y 10 SELECCIONAR TODOS LOS NSS DE EMPLEADO (C9) TODAS LAS COMBINACIONES DE NSS DE EMPLEADO Y NOMBRED DE DEPARTAMENTO (C10) C9: SELECT NSS FROM EMPLEADO π ¿ NSS >¿¿¿ ) NSS 123456789 333445555 999887777 987654321 666884444 453453453 987987987 888665555 C10: SELECT NSS,NOMBRED FROM EMPLEADO,DEPARTAMENTO π ¿ NOMBRED ,NSS >¿ ( EMPLEADO) ¿¿ )

Upload: e-javy-f-ca-e

Post on 20-Apr-2015

34 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Consultas SQL

CONSULTA 8PARA CADA EMPLEADO, OBTENER SU NOMBRE DE PILA Y APELLIDO Y EL NOMBRE DE PILA Y APELLIDO DE SU SUPERVISOR INMEDIATO.

PODEMOS DECLARAR LOS NOMBRES E Y S (SEUDONIMOS) PARA LA RELACION EMPLEADO. EL SEUDONIMO PUEDE SEGUIR DIRECTAMENTE AL NOMBRE DE LA RELACION O PUEDE IR DESPUES DE LA PALABRA RESERVADA AS.EMPLEADO AS E(NP,IN,AP,NSS,FN,DIR,SEX,SAL,NSSS,ND)

C8: SELECT E.NOMBREP, E.APELLIDO.S.NOMBREP, S.APELLIDOFROM EMPLEADO E, EMPLEADO SWHERE E.NSSSUPER=S.NSS

π¿E.NOMBREP , E . APELLIDO .S .NOMBREP , S . APELLIDO>¿ ( EMPLEADOE )∪σ E.NSSSUPER=S .NSS ¿¿)

NombreD NombreP APELLIDO DIRECCION Investigación Federico Vizcarra Valle 638, Higueras;MX

Administración Jazmín Vadés Bravo 291, Belén,MXDirección Jaime Botello Sorgo 450 Higueras,MX

CONSULTAS 9 Y 10SELECCIONAR TODOS LOS NSS DE EMPLEADO (C9)TODAS LAS COMBINACIONES DE NSS DE EMPLEADO Y NOMBRED DE DEPARTAMENTO (C10)

C9: SELECT NSSFROM EMPLEADO

π¿NSS>¿¿¿)

NSS123456789333445555999887777987654321666884444453453453987987987888665555

C10: SELECT NSS,NOMBREDFROM EMPLEADO,DEPARTAMENTO

π¿NOMBRED , NSS>¿ ( EMPLEADO )∪¿¿)

NSS Departamento333445555 Investigacion987654321 Administración888665555 Dirección

Page 2: Consultas SQL

CONSULTA 11OBTENER EL SALARIO DE TODOS LOS EMPLEADOS.

C11: SELECT SALARIOFROM EMPLEADO

π¿ SALARIO>¿ (EMPLEADO ).¿

Salario3000040000250004300038000250002500055000

CONSULTA 4PREPARAR UNA LISTA CON TODOS LOS NUMEROS DE LOS PROYECTOS EN LOS QUE PARTICIPA UN EMPLEADO DE APELLIDO ‘Silva’, SEA COMO TRABAJADOR O COMO GERENTE DEL DEPARTAMENTO QUE CONTROLA EL PROYECTO.

C4: (SELECT NUMEROPFROM PROYECTO, DEPARTAMENTO, EMPLEADOWHERE NUMD=NUMEROD AND NSSGTE=NSS AND APELLIDO=’Silva’)UNION(SELECT NUMEROPFROM PROYECTO, TRABAJA_EN, EMPLEADOWHERE NUMEROP=NUMP AND NSSE=NSS AND APELLIDO=’Silva’)

π¿NUMEROP>¿(PROYECTO)∩¿¿)∩ ( EMPLEADO ) σ NUMD=NUMEROD,NSSGTE=NSS, APELLIDO=' Silva '∪ π¿NUMEROP>¿(PROYECTO)∩¿¿)

∩ ( EMPLEADO ) σ NUMEROP=NUMP ,NSSE=NSS , APELLIDO=' Silva '

Page 3: Consultas SQL

CONSULTA 15OBTENER LA SUMA DE LOS SALARIOS DE TODOS LOS EMPLEADOS, EL SALARIO MAXIMO, EL SALARIO MINIMO Y EL SALARIO MEDIO.

C15: SELECT SUM(SALARIO), MAX(SALARIO), MIN(SALARIO)AVG(SALARIO)FROM EMPLEADO

π∑ (SALARIO ) , MAX ( SALARIO) , MIN (SALARIO ) , AVG(SALARIO)(EMPLEADO ).

CONSULTA 16HALLAR LA SUMA DE LOS SALARIOS DE TODOS LOS EMPLEADOS DEL DEPARTAMENTO ‘Investigacion’ ASI COMO EL SALARIO MAXIMO, EL MINIMO Y EL MEDIO EN DICHO DEPARTAMENTO.

C16: SELECT SUM(SALARIO), MAX(SALARIO), MIN(SALARIO)AVG(SALARIO)FROM EMPLEADO, DEPARTAMENTOWHERE ND=NUMEROD AND NOMBRED=’Investigacion’

π∑ (SALARIO ) , MAX ( SALARIO) , MIN (SALARIO ) , AVG ( SALARIO )σ ND=NUMEROD∧NOMBRED ¿' Investigacion' ( EMPLEADO )∪(DEPARTAMENTO)

CONSULTA 17 y 18OBTENER EL TOTAL DE EMPLEADOS DE LA COMPAÑÍA (C17) Y EL NUMERO DE EMPLEADOS DEL DEPARTAMENTO ‘Investigacion’ (C18)

C17: SELECT COUNT(*)FROM EMPLEADO

π¿COUNT (¿)>¿¿¿)

C18: SELECT COUNT(*)FROM EMPLEADO, DEPARTAMENTOWHERE ND=NUMEROD AND NOMBRED=’Investigacion’

π¿COUNT (¿)>¿ ( EMPLEADO )∪(DEPARTAMENTO)σ ND=NUMEROD∧NOMBRED= ' Investigacion '¿

CONSULTA 19CONTAR EL NUMERO DE VALORES DE SALARIOS DISTINTOS DE LA B.D.

Page 4: Consultas SQL

C19: SELECT COUNT(DISTINCT SALARIO)FROM EMPLEADO

π¿COUNT−DISTINCT (SALARIO)>¿ ( EMPLEADO ) ¿

CONSULTA 20PARA CADA DEPARTAMENTO OBTENER EL NUMERO DE DEPARTAMENTO, EL NUMERO DE EMPLEADOS DEL DEPARTAMENTO Y SU SALARIO MEDIO.

C20: SELECT ND, COUNT(*), AVG(SALARIO)FROM EMPLEADOGROUP BY ND

π¿ND ,COUNT (¿ ) , AVG(SALARIO)> ¿GND (EMPLEADO )¿

CONSULTA 21PARA CADA PROYECTO, OBTENER EL NUMERO Y EL NOMBRE DEL PROYECTO, ASI COMO EL NUMERO DE EMPLEADOS QUE TRABAJAN EN EL.

C21: SELECT NUMEROP, NOMBREPR, COUNT(*)FROM PROYECTO, TRABAJA_ENWHERE NUMEROP=NUMPGROUP BY NUMEROP, NOMBREPR

π¿NUMEROP , NOMBREPR ,COUNT (¿)>¿GNUMEROP, NOMBREP( PROYECTO )∪(TRABAJA EN)σ NUMEROP=NUMP ¿