Académique Documents
Professionnel Documents
Culture Documents
TAREA No.
IDENTIFICACION
Facultad: Informática y Electrónica
Semestre: Cuarto
Paralelo: A
Fecha: 11/07/2018
Revisado
Calificación
Con las siguientes tablas resuelva los ejercicios utilizando el lenguaje SQL:
TEMPLE(NUMEM, NUMDE, EXTEL, FECNA, FECIN, SALAR, COMIS, NUMHI,
NOMEM)
1. Para todos los empleados que tienen comisión, hallar sus salarios
mensuales totales incluyendo ésta. Obtenerlos por orden alfabético.
Hallar también el porcentaje que de su salario total supone la comisión
Select nomen,salario
From Temple
Where comis <>0
Order by 1
2. Obtener los nombres de los departamentos que no dependen
funcionalmente de otro
select nomde
from TDEPTO
where nomde <> depde
Subconsultas
3. Obtener por orden alfabético los nombres de los empleados cuyos
sueldos igualan o superan al de “Claudia Fierro” en más de un 50
select nomem
from TEMPLE
where salario >= 1500
order by 1
4. Hallar por orden alfabético, los nombres y salarios de empleados de los
departamentos 110 y 111 que o bien no tengan hijos o bien su salario
por hijo supere a $100, si hay alguno sin comisión en los departamentos
111 o 112
select nomem , salario
from TEMPLE
order by 1
Predicados cuantificados
5. Obtener por orden alfabético los nombres de los empleado cuyo salario
supera al máximo salario de los empleados del departamento 122
select nomce
from TCENTR
where señas=255
Between y Like
10. Obtener por orden alfabético los nombres y salarios de los empleados
cuyo salario dividido por su número de hijos cumpla una o ambas, de las
siguientes condiciones siguientes:
Que sea inferior a $120
Que sea superior al doble de su comisión
Cadenas
select nomem
from TEMPLE
where nomem like '%ez'
12. Obtener los tres últimos caracteres de los nombres de departamento por
orden alfabético
select nomde
from TDEPTO
where nomde like '%a'
order by 1
13. Hallar los nombres de los empleados que no tienen comisión, clasificador
de manera que aparezcan primero aquellos cuyos nombres son los más
cortos
select nomem
from TEMPLE
here comis=0 and nomem like ' '
Fechas
14. Obtener por orden alfabético los nombres de los empleados que
empezaron a trabajar en la empresa en el año 2009
select nomem
from TEMPLE
where fecin>'01-01-2000'
select nomem
from TEMPLE
where fecin>'01-01-2000' and fecha>'01-01-1984' and salario>1000
16. Obtener por orden alfabético los nombres de los empleados que
ingresaron en los primeros 90 días del año 2010
select nomem
from TEMPLE
where fecin<'01-03-2010'
17. Obtener por orden alfabético los nombres y fechas de nacimiento de los
empleados que cumplen años en el mes de noviembre
select nomem
from TEMPLE
where fecin='01-11-2015'
18. Obtener por orden alfabético, los empleados que en el día de hoy tienen
10 años cumplidos en la empresa
select nomem
from TEMPLE
where fecin<'27-12-2015'
19. Para los departamentos 111 y 112, hallar la media de los años de
servicio de sus empleados en el día de hoy
select nomem
from TEMPLE
where (numde=112 or numde=111) and fecin<'27-12-2015'
select nomem
from TEMPLE
where fecin>'01-01-2015'
Group by
select nomem
from TEMPLE
where fecha<'27-12-2015' and comis<300
23. Hallar el salario máximo y el mínimo para cada grupo de empleados con
igual número de hijos y que tienen al menos uno, y sólo si hay más de
un empleado en el grupo y el salario máximo de éste excede a $200