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!
Twittear
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 <
ResponderEliminarHola Unknown, gracias por la visita y el aporte de tu observación.
EliminarMuy cierto, debería ir el signo <= dado que dice "superen los 200000".
Ya está corregido, gracias nuevamente por la observación.
Los mejores deseos! Hasta cualquier momento.