dsexo
Páginas: 5 (1020 palabras)
Publicado: 21 de mayo de 2014
I. Dada la siguiente base de datos relacional:
Crear la siguiente estructura
RESUELVA LAS SIGUIENTES CONSULTAS EN SQL:
1. Mostrar los nombres de los empleados ordenados alfabéticamente(Z…A)
select * from EMPLEADO order by nombredesc;
2. Seleccionar el nombre, el oficio y la localidad de losdepartamentos donde trabajan los Vendedores.
select nombre,oficio, localización from EMPLEADO,DEPARTAMENTOwhere oficio ='Vendedor' and EMPLEADO.depto_no=DEPARTAMENTO.depto_no;
3. Listar los nombres de los empleados cuyo nombre termine con laletra ‘o’.
select nombre from EMPLEADO where nombre like "%O";
4. Seleccionar el nombre, el oficio y salario de los empleados quetrabajan en León.
select nombre, oficio, salario from EMPLEADOwheredir="Leon";
5. Seleccionar el nombre, salario y localidad donde trabajan delos empleados que tengan un salario entre 10000 y 13000.
select nombre, salario, localización from EMPLEADO,DEPARTAMENTO whereEMPLEADO.depto_no=DEPARTAMENTO.depto_no andsalario between 10000 and 13000;
6. Visualizar los departamentos con más de 5 empleados.
selectEMPLEADO.depto_no,count(*) from EMPLEADO, DEPARTAMENTOwhereEMPLEADO.depto_no=DEPARTAMENTO.depto_nogroupby
EMPLEADO.depto_no having count(*) > 5;
7. Mostrar el nombre, salario y nombre del departamento de losempleados que tengan el mismo oficio que ‘Leonel Alfonso Esquivel’.
select nombre, salario, nombre_dpto from EMPLEADO,
DEPARTAMENTO where EMPLEADO.depto_no=DEPARTAMENTO.depto_no and
oficio=(select oficio from empleado wherenombre="Leonel Alfonso
Esquivel");
8. Mostrar el nombre, salario y nombre del departamento de losempleados que tengan el mismo oficio que “Castillo Montes Luis” yque no tengan comisión.
select nombre, salario, nombre_dpto from EMPLEADO,
DEPARTAMENTO where EMPLEADO.depto_no=DEPARTAMENTO.depto_no and oficio = (select oficio from EMPLEADO where nombre="Castillo Montes Luis")
and comision=0;
9.Mostrar los datos de los empleados que trabajan en el departamento de contabilidad, ordenados por nombre.
select * from EMPLEADO, DEPARTAMENTO where
EMPLEADO.depto_no=DEPARTAMENTO.depto_no and nombre_dpto =
'Contabilidad' order by nombre;
10. Nombre de los empleados que trabajan en León y cuyo oficio sea analista o empleado.
select nombre from EMPLEADO, DEPARTAMENTO whereempleado.depto_no=Departamento.depto_no and localización='Leon' and
oficio in ('Analista','Empleado');
11. Calcula el salario medio de todos los empleados.
select avg(salario) from EMPLEADO;
12. ¿Cuál es el máximo salario de los empleados del departamento 10?
select max(salario) from EMPLEADO where depto_no = 10;
13. Calcula el salario mínimo de los empleados del departamento ‘VENTAS’.select min(salario) from EMPLEADO, DEPARTAMENTO where nombre_dpto="Ventas" and EMPLEADO.depto_no=DEPARTAMENTO.depto_no;
14. Calcula el promedio del salario de los empleados deldepartamento de ‘CONTABILIDAD’.
select avg(salario) from EMPLEADO, DEPARTAMENTO where
EMPLEADO.depto_no=DEPARTAMENTO.depto_no and
nombre_dpto="Contabilidad";
15. ¿Cuántos empleados hay en el departamentonúmero 10?
select count(*) from EMPLEADO where depto_no = 10;
16. ¿Cuántos empleados hay en el departamento de ‘VENTAS’?
select count(*) from EMPLEADO, DEPARTAMENTO where nombre_dpto
=”VENTAS”;
17. Calcula el número de empleados que no tienen comisión.
select count(*) from EMPLEADO where comision=0;
18. Visualizar cuántos nombres de los empleados empiezan por laletra ‘A’.select count(*) from EMPLEADO where nombre like 'A%';
19. Visualizar el número de empleados de cada departamento.
select EMPLEADO.depto_no,count(*) from EMPLEADO, DEPARTAMENTO
where EMPLEADO.depto_no=DEPARTAMENTO.depto_no group by
EMPLEADO.depto_no;
20. Para cada oficio obtener la suma de salarios.
select oficio, sum(salario) from EMPLEADO group by oficio;
EXTRAS
21. Mostrar los...
Leer documento completo
Regístrate para leer el documento completo.