Consultas combinadas
Enviado por ayalash • 15 de Noviembre de 2015 • Apuntes • 547 Palabras (3 Páginas) • 217 Visitas
Encontrar el salario medio de los analistas mostrando la cantidad de empleados como oficio analista
select AVG(salario) as"salario medio ",
COUNT(*)as "cantidad de empleados",
oficio
from EMP
group by OFICIO having OFICIO='analista'
Visualizar los salarios mayores para cada oficio
select max(salario) as"salario mayores ",
oficio
from EMP
group by OFICIO
Encontrar el salario más alto el más bajo y la diferencia entre ambos de todos los empleados como oficio empleado
select max(salario) as"salario mas alto ",
MIN(salario)as"salario bajo",
MAX(salario)-MIN(salario) as "diferencia",
oficio
from EMP
group by OFICIO having OFICIO='empleado'
Buscar a aquellos números de departamentos con 4 o más personas trabajando
select dept_no as"numero de adepartamento",
COUNT(*) as "numero de trabajadores"
from EMP
group by DEPT_NO having COUNT(*)>=4
Visualizar la cantidad de enfermeros, enfermeras e interinos, ordenados por la función
select COUNT(*) as "cantidad", funcion
from PLANTILLA
group by FUNCION having FUNCION in('enfermero','enfermera','interino')
order by FUNCION
Visualizar los números de departamento, oficio y cantidad de personas, para a aquellos números de departamentos que tengan trabajando dos o más personas en el mismo oficio
select dept_no as "numeros de adepartamentos",
COUNT(*) as "cantidad de personas",
OFICIO
from EMP
group by DEPT_NO, OFICIO having COUNT(*)>2
Calcular el salario medio, diferencia, máximo y mínimo de cada oficio. Indicando el oficio y la cantidad de empleados de cada oficio
select AVG (SALARIO) as"salario medio",
MAX(salario) as "salario maximo",
MIN(salario) as "salario mas bajo",
MAX(salario)-MIN(salario)as "la diferencia",
COUNT(*) as "cantidad de personas",
OFICIO
from EMP
group by OFICIO
Calcular el salario medio de la plantilla de las sala 6, según la función que realizan. Indicar la función y la cantidad de empleados en dicha función
select sala_cod, AVG (SALARIO) as "salario medio",
COUNT(*) as "cantidad de personas",
FUNCION
from PLANTILLA
group by FUNCION, SALA_COD having SALA_COD=6
Consultas de combinación internas
Buscar el oficio, el apellido y el nombre del departamento que tengan asociado los empleados
select EMP.OFICIO,EMP.APELLIDO,DEPT.DNOMBRE,EMP.DEPT_NO
from EMP
inner join DEPT
on EMP.DEPT_NO=DEPT.DEPT_NO
order by EMP.DEPT_NO
Seleccionar el apellido,oficio,salario,numero de departamento y el nombre del departamento de todos los empleados cullos salarios sean mayores de $300,000
select EMP.APELLIDO,EMP.OFICIO,EMP.SALARIO,EMP.DEPT_NO,DEPT.DNOMBRE
from EMP
inner join DEPT
on EMP.DEPT_NO=DEPT.DEPT_NO
where SALARIO>=300000
...