consultas sql
TRANSCRIPT
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
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 '
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.
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 ¿