You are on page 1of 10

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

SEMESTRE OCTUBRE 2017 – MARZO 2018

TAREA No. 9

IDENTIFICACION

Facultad: Informática y Electrónica

Carrera: Ingeniería En Electrónica, Control Y Redes Industriales

Materia: Base de Datos

Semestre: Cuarto

Docente: Ing. Blanca Hidalgo

Integrant Anthony Cevallos


es:

Fecha: 15-01-2018

Calificación Revisado
TEMA: Ejercicios SQL

Con las siguientes tablas resuelva los ejercicios utilizando el lenguaje SQL:
TEMPLE(NUMEM, NUMDE, EXTEL, FECNA, FECIN, SALAR, COMIS, NUMHI, NOMEM)

CAMPO DESCRIPCIÓN TIPO


1 NUMEM Número identificador del empleado. Clave principal entero
2 NUMDE Número del departamento al que está asignado. entero
Clave foránea de la tabla departamento
3 EXTEL Extensión telefónica correspondiente al empleado entero
4 FECNA Fecha de nacimiento fecha
5 FECIN Fecha de ingreso Fecha
6 SALAR Salario mensual decimal
7 COMIS Comisión mensual, esta columna sólo es aplicable a Decimal
los empleados que son vendedores, o directores de
vendedores, incluyendo hasta el director comercial.
En los otros empleados toma el valor nulo
8 NUMHI Número de hijos entero
9 NOMEM Nombre del empleado cadena

TDEPTO(NUMDE, NUMCE, DIREC, TIDIR, PRESU, DEPDE, NOMDE)

CAMPO DESCRIPCIÓN TIPO


1 NUMDE Número identificador del departamento. Clave entero
principal
2 NUMCE Número del centro de trabajo donde está el entero
departamento. Todo departamento está en un centro
de trabajo. Un centro es un edificio o local. Un centro
puede albergar a más de un departamento
3 DIREC Número del empleado que es director del entero
departamento. Todo departamento tiene un único
director. Puede tratarse de director en propiedad, o
de un director en funciones. Un empleado sólo puede
ser director en propiedad de un departamento como
máximo, pero puede ser director en funciones de
varios
4 TIDIR Tipo de director. (P: en propiedad y F: si es en char
funciones)
5 PRESU Presupuesto anual de departamento decimal
6 DEPDE Número del departamento del que depende. Todo entero
departamento depende de otro excepto el de más alto
nivel que no depende de ninguno. Un departamento
puede tener varios dependientes en él. Esta
dependencia expresa la jerarquía de mando. El
director de un departamento es jefe de todos los
empleados pertenecientes a su departamento y a los
departamentos dependientes del suyo directa o
indirectamente. Esta columna admite el valor nulo
7 NOMD Nombre del departamento cadena

TCENTR(NUMCE, NOMCE, SEÑAS)

CAMPO DESCRIPCIÓN TIPO


1 NUMCE Número identificador del centro entero
2 NOMCE Nombre del centro cadena
3 SEÑAS Dirección del local cadena

1. Obtener los nombres de todos los centros de trabajo de la empresa clasificados


por orden alfabético
select NOMCE
from TCENTR
order by NOMCE asc;
2. Obtener los nombres de los empleados que trabajan en el departamento 121
select nomem
from temple
where numde= 121

3. Extraer todos los datos del departamento 121


select *
from tdepto
where depde= 121;
4. Obtener los nombres y sueldos de los empleados con más de 3 hijos por orden
alfabético
select nomem, salar
from temple
where numhi > 3
order by nomem;

5. Obtener por orden alfabético los nombres de los departamentos cuyo


presupuesto sea inferior a $20.000
select nomde
from tdepto
where presu> 2000
order by nomde;
6. Obtener los valores diferentes de comisiones que hay en el departamento 110
select comis
from temple
where numde= 110

7. Hallar por orden alfabético los nombres de los departamentos cuyo director lo
es en funciones y no en propiedad
select nomde
from tdepto
where tidir= 'F'
order by nomde
8. Obtener por orden creciente una relación de todos los números de extensiones
telefónicas de los empleados
select extel
from temple
order by extel asc;

9. Obtener los nombres de los empleados cuya comisión es superior o igual al


50% de su salario, por orden alfabético
select nomem
from temple
where comis>= salar/2
order by nomem;
10.En una campaña de ayuda familiar se ha decidido dar a los empleados una
paga extra de $50 por hijo, a partir del cuarto inclusive. Obtener por orden
alfabético para estos empleados: nombre y salario total que van a cobrar
incluyendo esta paga extra
select nomem, salar+comis+numhi*50as sueldo_total
from temple
where numhi>=4
order by nomem;

11.Para los empleados del departamento 112, hallar el nombre y el salario total
de cada uno (salario más comisión), por orden de salario total decreciente, y
por orden alfabético dentro de salario total
select nomem, salar+comisas total
from temple
where numde=112
order by totaldesc,nomem;
12.Suponiendo que en los próximos tres años el coste de vía va a aumentar un
6% anual y que se suben los salarios en la misma proporción, hallar para los
empleados con más de 4 hijos su nombre y su sueldo anual, y para cada uno
de los próximos tres años, clasificados por orden alfabético
select nomem, salar*12as sueldo1, salar*12*0.06as sueldo2, salar*12*0.06*0.06as sualdo3, s
alar*12*12*0.06*0.06*0.06as sueldo4
from temple
where numhi> 4
order by nomem;

13.Hallar por orden de número de empleado el nombre y salario total (salario más
comisión) de los empleados cuyo salario total supera a $300 mensuales
select numem, nomem, salar+comisas sueldo_total
from temple
where salar+ comis> 300
order by numem;

You might also like