Consultassql

Solo disponible en BuenasTareas
  • Páginas : 5 (1139 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de diciembre de 2011
Leer documento completo
Vista previa del texto
Se dispone de las siguientes tablas con los siguientes datos.

TABLA EMPLE

[pic]

TABLA DEPART.

[pic]

Realizar las siguientes consultas SQL:

1. Mostrar los datos de los empleados que pertenezcan al mismo departamento que GIL.
SELECT * FROM EMPLE WHERE DEPT_NO IN (SELECT DEPT_NO FROM EMPLE WHERE APELLIDO='GIL')

2. Mostrar los datos de los empleados que tengan el mismo oficioque CEREZO. El resultado debe ir ordenado por apellido.
SELECT * FROM EMPLE WHERE OFICIO = (SELECT OFICIO FROM EMPLE WHERE APELLIDO='CEREZO') ORDER BY APELLIDO;

3. Mostrar los empleados (nombre, oficio, salario y fecha de alta) que desempeñen el mismo oficio que JIMÉNEZ o que tengan un salario mayor o igual que FERNÁNDEZ.
SELECT APELLIDO,OFICIO,SALARIO,FECHA_ALT FROM EMPLE WHERE OFICIO IN(SELECT OFICIO FROM EMPLE WHERE APELLIDO LIKE 'JIM%') OR SALARIO >= (SELECT SALARIO FROM EMPLE WHERE APELLIDO LIKE ('FERN%'))

4. Mostrar en pantalla el apellido, oficio y salario de los empleados del departamento de FERNÁNDEZ que tengan su mismo salario.
SELECT APELLIDO,OFICIO,SALARIO FROM EMPLE WHERE DEPT_NO IN (SELECT DEPT_NO FROM EMPLE WHERE APELLIDO LIKE 'FERN%') AND SALARIO = (SELECT SALARIOFROM EMPLE WHERE APELLIDO LIKE ('FERN%'))

5. Mostrar los datos de los empleados que tengan un salario mayor que GIL y que pertenezcan al departamento número 10.
SELECT * FROM EMPLE WHERE SALARIO > (SELECT SALARIO FROM EMPLE WHERE APELLIDO='GIL') AND DEPT_NO=10

6. Mostrar los apellidos, oficios y localizaciones de los departamentos de cada uno de los empleados.
SELECTE.APELLIDO,E.OFICIO,D.LOC FROM EMPLE E,DEPART D WHERE E.DEPT_NO=D.DEPT_NO

7. Seleccionar el apellido, el oficio y la localidad de los departamentos donde trabajan los ANALISTAS.
SELECT E.APELLIDO,E.OFICIO,D.LOC FROM EMPLE E,DEPART D WHERE E.DEPT_NO=D.DEPT_NO AND E.OFICIO='ANALISTA'

8. Seleccionar el apellido, el oficio y salario de los empleados que trabajan en Madrid.
SELECT E.APELLIDO,E.OFICIO,E.SALARIO FROMEMPLE E,DEPART D WHERE E.DEPT_NO=D.DEPT_NO AND D.LOC='MADRID'

9. Seleccionar el apellido, salario y localidad donde trabajan de los empleados que tengan un salario entre 200000 y 300000.
SELECT E.APELLIDO,E.OFICIO,D.LOC FROM EMPLE E,DEPART D WHERE E.DEPT_NO=D.DEPT_NO AND E.SALARIO BETWEEN 200000 AND 300000

10. Mostrar el apellido, salario y nombre del departamento de los empleados que tenganel mismo oficio que GIL.
SELECT E.APELLIDO,E.SALARIO,D.DNOMBRE FROM EMPLE E,DEPART D WHERE E.DEPT_NO=D.DEPT_NO AND OFICIO=(SELECT OFICIO FROM EMPLE WHERE APELLIDO='GIL')

11. Mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que GIL y que no tengan comisión.
SELECT E.APELLIDO,E.SALARIO,D.DNOMBRE FROM EMPLE E,DEPART D WHERE E.DEPT_NO=D.DEPT_NOAND E.OFICIO=(SELECT OFICIO FROM EMPLE WHERE APELLIDO='GIL') AND (E.COMISION=NULL)--PROBLEM

12. Mostrar los datos de los empleados que trabajan en el departamento de contabilidad, ordenados por apellidos.
SELECT * FROM EMPLE WHERE DEPT_NO = (SELECT DEPT_NO FROM DEPART WHERE DNOMBRE='CONTABILIDAD') ORDER BY APELLIDO

13. Apellido de los empleados que trabajan en Sevilla y cuyo oficio seaanalista o empleado.
SELECT E.APELLIDO FROM EMPLE E WHERE E.DEPT_NO=(SELECT D.DEPT_NO FROM DEPART D WHERE D.LOC LIKE ('SEVILLA')) AND (OFICIO LIKE ('Emp%') OR OFICIO LIKE ('ANALISTA'))

14. Calcula el salario medio de todos los empleados.
SELECT AVG(SALARIO) FROM EMPLE

15. ¿Cuál es el máximo salario de los empleados del departamento 10?
SELECT MAX(SALARIO) FROM EMPLE WHERE DEPT_NO=10

16.Calcula el salario mínimo de los empleados del departamento 'VENTAS'.
SELECT MIN(SALARIO) FROM EMPLE WHERE DEPT_NO=(SELECT DEPT_NO FROM DEPART WHERE DNOMBRE='VENTAS')

17. Calcula el promedio del salario de los empleados del departamento de 'CONTABILIDAD'.
SELECT AVG(SALARIO) FROM EMPLE WHERE DEPT_NO=(SELECT DEPT_NO FROM DEPART WHERE DNOMBRE='CONTABILIDAD')

18. Mostrar los datos de los...
tracking img