sábado, 11 de abril de 2015

Consultas de Selección en SQL Server - Parte 3



14. Mostrar aquellos empleados con fecha de alta posterior al 1 de Julio de 1985.

SELECT * FROM EMP
WHERE FECHA_ALT > '01-07-1985'


15. Lo mismo que en el ejercicio 14 pero con salario entre 150000 y 400000.

SELECT * FROM EMP
WHERE FECHA_ALT > '01-07-1985'
AND SALARIO BETWEEN 150000 AND 4000000


16. Igual que en el ejercicio 15, pero también incluimos aquellos que no siendo analista pertenecen al departamento 20.

SELECT * FROM EMP
WHERE FECHA_ALT > '01-07-1985'
AND SALARIO BETWEEN 150000 AND 4000000
OR (OFICIO <> 'ANALISTA' AND DEPT_NO = 20)


17. Mostrar aquellos empleados cuyo apellido termine en ‘Z’ ordenados por departamento, y dentro de este por antigüedad.

SELECT * FROM EMP
WHERE APELLIDO LIKE '%Z'
ORDER BY DEPT_NO, FECHA_ALT ASC


18. De los empleados del ejercicio 17 quitar aquellos que superen los 200000 mensuales.

SELECT * FROM EMP
WHERE APELLIDO LIKE '%Z'
AND SALARIO > 200000
ORDER BY DEPT_NO, FECHA_ALT ASC


19. Mostrar todos los empleados cuyo oficio no sea analista.

SELECT * FROM EMP
WHERE OFICIO <> 'ANALISTA'


20. Igual que el ejercicio 19, pero mostrándolos de forma que se aprecien las diferencias de salario dentro de cada oficio.

SELECT * FROM EMP
WHERE OFICIO <> 'ANALISTA'
ORDER BY OFICIO, SALARIO DESC


21. Del ejercicio 20, nos quedamos solo con aquellos cuyo número de empleado no este entre 7600 y 7900.

SELECT * FROM EMP
WHERE OFICIO <> 'ANALISTA'
AND EMP_NO NOT BETWEEN 7600 AND 7900
ORDER BY OFICIO, SALARIO DESC


Espero haber ayudado en algo. Hasta la próxima oportunidad!









1 comentario:

  1. Hola, el ejercicio 18 dice "quitar aquellos que superen los 200000, pero tu en vez de quitarlos, los muestras. en vez de un sigro > creo que iría un signo <

    ResponderEliminar