Está en la página 1de 2

PRÁCTICA 0 SQL

CONSULTAS UNITABLA

1. Obtener una lista con el apellido, número de departamento y salario mensual


de los empleados de los departamentos ‘A00’, ‘B01’, ‘C01’ y ‘D01’. La salida se
quiere en orden descendente de salario dentro de cada departamento

SELECT apellido, dept, salario


FROM temple1
WHERE dept IN ( 'A00', 'B01', 'C01' , 'D01')
ORDER BY dept, salario DESC;

2. Mostrar el salario medio de cada departamento junto con el número de


empleados que tiene dicho departamento. El resultado no debe incluir
empleados que tengan un código de trabajo mayor que 54, ni
departamentos con menos de tres empleados. Ordenar por número de
departamento.

SELECT dept, AVG(salario) , COUNT(*)


FROM temple1
WHERE codtra <= 54
GROUP BY dept
HAVING COUNT(*) > 2
ORDER BY dept
;

3. Seleccionar todos los empleados de los departamentos ‘D11’ y ‘E11’ cuyo


primer apellido empiece por S.

SELECT *
FROM temple1
WHERE dept IN ( 'D11', 'E11' ) AND apellido LIKE 'S%';

4. Mostrar los datos de los empleados cuyo salario anual sea esté
comprendido entre 30000 y 50000 euros. (El campo salario de la tabla
muestra el salario mensual).
select *
from temple1
having salario*12 between 30000 and 50000;
5. Seleccionar los nombres de los departamentos que terminen en ‘N’.
Muéstralos ordenados de forma descendente.
select nomdep
from tdepar2
where nomdep like '%N'
order by nomdep desc;

También podría gustarte