Consultas combinadas
ayalashApuntes15 de Noviembre de 2015
547 Palabras (3 Páginas)229 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
...