Está en la página 1de 2

calcular la sumatoria de salarios por cargo para cada uno de los departamentos e

n la compania, mostrar el id
de departamentos el id de cargo y la sumatoria de los salarios
ordenar el resultado por id de departamneto

select department_id, job_id, SUM(salary)


from hr.employees
group by department_id,job_id
order by department_id

escribir una consulta q muerte salario maximo por departamento excluir del resul
tado aquellos departamentos con salario maximo menor a 5000
. mostrar el id de departamento y su respectivo salario maximo.no considerar los
departamentos con id 30 y 40
ordenar el resultado por id departamento

select department_id, MAX(salary)


from hr.employees
where department_id not in (30,40)
group by department_id
having MAX(salary)>5000
order by department_id

funciones anidadas
***************************
select max(avg(salary))
from hr.employees
group by department_id
**************************
calcular el numero de departamentos por ciudad, mostrar el nombre de la ciudad y
el numero de departamnetos correspondiente
ordenar el resultado por ciudad
select l.city, count(*)
from hr.departments d natural join hr.locations l
group by l.city
order by l.city

SUB Consultas
********************************************************************************
**********************
select employee_id,first_name,last_name,salary
from hr.employees
where salary > (select salary
From hr.employees
where last_name like 'Abel')

determinar el empleado con salario mas bajo en el departmento con id = 50. mostr
ar el id, first name y el salario del empleado

select employee_id,first_name,department_id,salary
from hr.employees
where salary=(select MIN (salary)
from hr.employees
where department_id=50)

mostrar los empleados (employee_id, first_name, salary) que tienen salario = al


salario de un empleado con job_id = 'IT_PROG'
select employee_id,first_name,salary,job_id
from hr.employees
where salary in(select salary
from hr.employees
where job_id ='IT_PROG')

mostrar los empleados (employee_id, first_name, salary) que tienen salario mayor
al salario de un empleado con job_id = 'IT_PROG'
select employee_id,first_name,salary,job_id
from hr.employees
where salary> any(select salary
from hr.employees
where job_id ='IT_PROG')

mostrar los empleados (employee_id, first_name, salary) que tienen salario mayor
al de todos los salarios de los empleado con job_id = 'IT_PROG'
select employee_id,first_name,salary,job_id
from hr.employees
where salary> all (select salary
from hr.employees
where job_id ='IT_PROG')

También podría gustarte