y por ultimo el practico numero 5
hay que alegarle a la profe porque no se puede practicar con la isqlplus
Ejercicio #1
SELECT
MAX(salario) MAXIMO,
MIN(salario) MINIMO,
SUM(salario) SUMA,
AVG(salario) PROMEDIO
FROM empleados
where departamento_id=50;
Ejercicio #2
SELECT
cargo_id,
MAX(salario) MAXIMO,
MIN(salario) MINIMO,
SUM(salario) SUMA,
AVG(salario) PROMEDIO
FROM empleados
GROUP by cargo_id;
Ejercicio #3
SELECT
cargo_id,
COUNT(cargo_id)
FROM empleados
GROUP by cargo_id;
Ejercicio #4
SELECT
COUNT(distinct jefe_id)
FROM
empleados;
Ejercicio #5
SELECT
(MAX(salario)-MIN(salario)) DIFERENCIA
FROM
empleados;
Ejercicio #6
SELECT
jefe_id,
MIN(salario)
FROM
empleados
where jefe_id IS NOT NULL
GROUP BY jefe_id
HAVING MIN(salario)>6000
ORDER BY MIN(salario) DESC;
Ejercicio #7
SELECT
d.dept_nombre NOMBRE,
d.lugar_id LOCALIZACION,
count(e.empleado_id) «NUMERO DE ERSONAS»,
ROUND (AVG(e.salario),2) SALARIO
FROM
empleados e, departamentos d
WHERE e.departamento_id=d.departamento_id
GROUP BY d.dept_nombre, d.lugar_id
order by d.dept_nombre
Ejercicio #8
SELECT
distinct(cargo_id),
decode(departamento_id,20,SUM(salario),0) «depto 20»,
decode(departamento_id,50,SUM(salario),0) «depto 50»,
decode(departamento_id,80,SUM(salario),0) «depto 80»,
decode(departamento_id,90,SUM(salario),0) «depto 90»,
sum(salario)
FROM
empleados
where departamento_id IS NOT NULL
GROUP BY cargo_id,departamento_id
ojala les valla bien en el test suerte para todos
Deja un comentario