Inicio > SQL > PRACTICO 5 SQL SOLUTION

PRACTICO 5 SQL SOLUTION

Práctica 5

1.- Las funciones de grupo trabajan cruzando muchas filas para producir un resultado (V)(F)
V
2.- Las funciones de grupo incluyen nulos en sus cálculos (V)(F)
F
3.- La cláusula WHERE restringe filas antes de la inclusión en un cálculo de funciones de grupo (V)(F)
V
4.- Desplegar el salario máximo, mínimo, sumatoria, y promedio de todos los trabajadores. Etiquetar Máximo, Mínimo, Sumatoria, Promedio respectivamente. Redondear los resultados al entero más próximo. Guardar la consulta como Lab5_4.sql

SELECT ROUND(MAX(salary),0) AS "Maximo" , ROUND(MIN(salary),0) AS "Minimo", ROUND(SUM(salary),0) AS "Sumatoria", ROUND(AVG(salary),0) AS "Promedio"
FROM employees;

5.- Modificar la consulta Lab5_4 para que despliegue el salario máximo, mínimo, sumatoria y promedio para cada tipo de cargo. Guardar la consulta como Lab5_5.sql

SELECT ROUND(MAX(salary),0) AS "Maximo" , ROUND(MIN(salary),0) AS "Minimo", ROUND(SUM(salary),0) AS "Sumatoria", ROUND(AVG(salary),0) AS "Promedio"
FROM employees;
GROUP BY jod_id;

6.- Escribir una consulta que despliegue el número de trabajadores con el mismo cargo.

SELECT COUNT(*)
FROM employees
GROUP BY job_id;

7.- Determinar el número de administradores sin ellos en el listado. Etiquetar la columna como “Número de Administradores”

SELECT COUNT(DISTINCT manager_id) AS "Número de Administradores"
FROM employees;

8.- Escribir una consulta que despliegue la diferencia entre el salario máximo y mínimo. Etiquetar la columna como diferencia

SELECT (MAX(salary) - MIN(salary)) AS "diferencia"
FROM employees;

9.- Despliega el identificador del administrador y el salario del empleado que menos recibe por administrador. Excluir aquellos donde el administrador no es conocido. Excluir cualquier grupo donde el salario mínimo es 6000 o menor. Ordenar la consulta descendentemente por salario

SELECT manager_id ,salary
FROM emlpoyees
WHERE manager_id IS NOT NULL
GROUP BY manager_id
HAVING MIN(salary) > 6000
ORDER BY MIN(salary) DESC;

10.- Escribir una consulta que despliegue para cada departamento, nombre, número de empleados y salario promedio para todos los empleados del departamento. Etiquetar las columnas como: Nombre, Localización, Numero de personas y Salario respectivamente. Redondear el salario promedio a dos decimales.

SELECT d.departament_name AS "Nombre" , COUNT(*) AS "Numero de personas",  ROUND(AVG(salary),2) AS "Salario"
FROM departaments d, employees e
WHERE e.departament_id = d.departament_id
GROUP BY d.departament_name;

11.- Crear una consulta que despliegue el número total de empleados y el total de empleados contratado en 1995, 1996, 1997 y 1998. Etiquetar con encabezados apropiados cada columna.

SELECT COUNT(*) AS "Total" ,
SUM(DECODE(TO_CHAR(hire_date,'YYYY'),1995,1,0)) AS "1995" ,
SUM(DECODE(TO_CHAR(hire_date,'YYYY'),1996,1,0)) AS "1996" ,
SUM(DECODE(TO_CHAR(hire_date,'YYYY'),1997,1,0)) AS "1997" ,
SUM(DECODE(TO_CHAR(hire_date,'YYYY'),1998,1,0)) AS "1998"
FROM employees;

12.- Crear una consulta en una matriz que despliegue el cargo, salario, para cada cargo basado en un número de departamento y el salario total para cada cargo, para los departamentos 20, 50, 80, 90. Dar a cada columna un encabezado apropiado.

SELECT job_id,
SUM (DECODE(departament_id,20,salary)) AS "Departamento 20",
SUM (DECODE(departament_id,50,salary)) AS "Departamento 50",
SUM (DECODE(departament_id,80,salary)) AS "Departamento 80",
SUM (DECODE(departament_id,90,salary)) AS "Departamento 90",
SUM(salary) AS "Salario Total"
FROM employees
GROUP BY job_id;
Categorías:SQL Etiquetas: , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: