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';