Está en la página 1de 10

ESCUELA SUPERIOR POLITÉCNICA DE

CHIMBORAZO

FACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE ELECTRÓNICA DE CONTROL Y REDES INDUSTRIALES

Nombre: GARCÉS FERNANDO (923)

NIVEL: Cuarto “A”

ASIGNATURA: Base de Datos

PROFESOR: Dr. Blanca Hidalgo

Fecha: 15/01/2018

TEMA: Ejercicios consultas SQL

RIOBAMBA-ECUADOR
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

2. Obtener los nombres de los empleados que trabajan en el departamento


121
SELECT NOMEM FROM TEMPLE

WHERE NUMDE =122


3. Extraer todos los datos del departamento 121

SELECT *
FROM TDEPTO

WHERE NUMDE =121

4. Obtener los nombres y sueldos de los empleados con más de 3 hijos por
orden alfabético

SELECT NOMEM
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 DISTINCT NOMD


FROM TDEPTO
WHERE PRESU <20000

6. Obtener los valores diferentes de comisiones que hay en el departamento


110

SELECT DISTINCT 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 NOMD
FROM TDEPTO
WHERE TIDIR ='f'
ORDER BY NOMD

8. Obtener por orden creciente una relación de todos los números de


extensiones telefónicas de los empleados

SELECT NOMEM,NUMEN,EXTEL
FROM TEMPLE
ORDER BY NOMEM
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*0.5
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,(SALAR)+(NUMHI*50) AS [SALARIO + EXTRA]


FROM TEMPLE
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 as SALARIO,COMIS AS COMISION,(SALAR)+(COMIS) AS [SALARIO


TOTAL]
FROM TEMPLE
WHERE NUMDE=112
ORDER BY [SALARIO TOTAL] DESC, 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 AS SALARIO_MENSUAL,


SALAR*12 AS SALARIO_ANUAL,
SALAR*12*1.06 AS SALARIO_PRIMER_AÑO_INCR,
SALAR*12*1.12 AS SALARIO_SEGUNDO_AÑO_INCR,
SALAR*12*1.18 AS SALARIO_TERCER_AÑO_INCR
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 NUMEN AS NUMERO_DE_EMPLEADO,NOMEM AS NOMBRE_DEL_EMPLEADO, (SALAR+COMIS) AS
SALARIO_TOTAL
FROM TEMPLE
WHERE (SALAR+COMIS)>300

También podría gustarte