1_ejercicios_de_SQL (1).docx

14
Con las siguientes tablas resuelva los ejercicios utilizando el lenguaje SQL: TEMPLE(NUMEM, NUMDE, EXTEL, FECNA, FECIN, SALAR, COMIS, NUMHI, NOMEM) TDEPTO(NUMDE, NUMCE, DIREC, TIDIR, PRESU, DEPDE, NOMDE) TCENTR(NUMCE, NOMCE, SEÑAS) 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

Transcript of 1_ejercicios_de_SQL (1).docx

Con las siguientes tablas resuelva los ejercicios utilizando el lenguaje SQL:TEMPLE(NUMEM, NUMDE, EXTEL, FECNA, FECIN, SALAR, COMIS, NUMHI, NOMEM)TDEPTO(NUMDE, NUMCE, DIREC, TIDIR, PRESU, DEPDE, NOMDE)TCENTR(NUMCE, NOMCE, SEAS)

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

Select NOMCEfrom TCENTR order by NOMCE asc

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

Select NOMEM From TEMPLEEWhere(NUMDE =121)

3. Extraer todos los datos del departamento 121

Select* From TDEPTOWhere NUMDE =121

4. Obtener los nombres y sueldos de los empleados con ms de 3 hijos por orden alfabtico

Select NOMEM,SALARFrom TEMPLEEWhere NUMHI>3Order by NOMEM asc

5. Obtener por orden alfabtico los nombres de los departamentos cuyo presupuesto sea inferior a $20.000

Select NOMDEFrom TDEPTOWhere PRESU >2Order by NOMDE asc

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

select distinct COMISfrom TEMPLEEwhere NUMDE =110

7. Hallar por orden alfabtico los nombres de los departamentos cuyo director lo es en funciones y no en propiedad

select NOMDEfrom TDEPTOwhere TIDIR ='f'Order by NOMDE asc

8. Obtener por orden creciente una relacin de todos los nmeros de extensiones telefnicas de los empleados

select distinct EXTELfrom TEMPLEEOrder by EXTEL asc

9. Obtener los nombres de los empleados cuya comisin es superior o igual al 50% de su salario, por orden alfabtico

select NOMEMfrom TEMPLEEwhere COMIS >= SALAR*0.5order by NOMEM asc

10. En una campaa 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 alfabtico para estos empleados: nombre y salario total que van a cobrar incluyendo esta paga extra

select NOMEM,(SALAR+(NUMHI*50))as [SALARIO + EXTRA]from TEMPLEEorder by NOMEM

11. Para los empleados del departamento 112, hallar el nombre y el salario total de cada uno (salario ms comisin), por orden de salario total decreciente, y por orden alfabtico dentro de salario total

select NOMEM,COMIS ,(SALAR+COMIS) as [SALARIO TOTAL]from TEMPLEEwhere NUMDE=112order by [SALARIO TOTAL] desc, NOMEM asc

12. Suponiendo que en los prximos tres aos el coste de va va a aumentar un 6% anual y que se suben los salarios en la misma proporcin, hallar para los empleados con ms de 4 hijos su nombre y su sueldo anual, y para cada uno de los prximos tres aos, clasificados por orden alfabtico

select NOMEM, SALAR as [SALARIO MENSUAL],SALAR*12 as [SALARIO ANUAL],((SALAR*12*0.06)+(SALAR*12)) as [SALARIO PRIMER AO INCR.],((SALAR*12*0.12)+(SALAR*12)) as [SALARIO SEGUNDO AO INCR.],((SALAR*12*0.18)+(SALAR*12)) as [SALARIO TERCER AO INCR.]from TEMPLEEwhere NUMHI>4Order by NOMEM

13. Hallar por orden de nmero de empleado el nombre y salario total (salario ms comisin) de los empleados cuyo salario total supera a $300 mensuales

select NUMEN, NOMEM, SALAR + COMIS as [SALARIO+ COMISION]from TEMPLEE where SALAR + COMIS > (select MIN(SALAR) + 300 from TEMPLEE)Order by NUMEN