ejerciciosPOSTGRES

Anuncio
Oscar Perez Matlalcuatzi
Ejercicios básicos en Java
POSTGRESQL
Instructor: Ricardo Buendia
Ejercicios Semana Uno PostgreSQL
1. Muestra el nombre del puesto (job title), el promedio del salario
redondeado a una posición y el nombre completo de los empleados
cuyo sueldo promedio es menor de 9,000 y ordena de forma
descendente por el promedio del salario. Ejemplo de salida:
SELECTd.job_title, e.salary, e.first_name ||' '|| e.last_name
AS "NOMBRE completo"
FROM employees e INNER JOIN jobs d ON d.job_id = e.job_id
GROUP BY d.job_title, e.salary, e.first_name, e.last_name
HAVING AVG(salary) <9000 ORDER BY salary DESC;
2. Muestra el conteo de ingresos de empleados (hire_date) por año y
mes. Ejemplo de salida:
SELECT TO_CHAR(hire_date,'YYYY'), COUNT(salary) FROM employees
GROUP BY hire_date;
3. Muestra el número de departamento, año y conteo de empleados que
se unieron a cualquier departamento después del año 1998, ordena
por departamento de manera ascendente.
Ejemplo de salida:
SELECT department_Id, TO_CHAR(hire_date,'YYYY'),
COUNT(*)
FROM employees
GROUP BY department_Id, hire_date
HAVING TO_CHAR(hire_date,'YYYY')::int > 1998
ORDER BY department_id ASC;
4. Inserta un nuevo empleado con todos los campos requeridos.
INSERT INTO public.employees(employee_id, first_name, last_name,
email, phone_number, hire_date, job_id, salary, commission_pct,
manager_id, department_id)
VALUES ('207', 'Oscar', 'Perez', 'oscar@gmail.com', '2461136313', '201703-31 9:30:20', 'IT_PROG', '15000', null, '103', '60');
5. Muestra el nombre del país, la ciudad y el nombre del departamento.
Ejemplo de salida:
SELECT country_name, city, department_name
FROM countries
JOIN locations USING(country_id)
JOIN departments USING(location_id);
6. Genera una consulta que muestre el título del trabajo, el nombre del
departamento, el apellido del empleado y la fecha de inicio de todos
los empleados desde 1990 hasta el 2000.
Ejemplo de salida:
SELECT job_title, department_name, last_name, start_date
FROM job_history
JOIN departments USING(department_id)
JOIN jobs USING(job_id)
JOIN employees USING(job_id)
WHERE TO_CHAR(start_date,'YYYY') BETWEEN '1990' AND '2000';
Descargar