Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quais são os salários médios por departamento para as localizações da empresa na Alemanha?
 ###Tabelas: 
CREATE TABLE company_locations (location_id INT, location_name VARCHAR(255), country VARCHAR(255)); INSERT INTO company_locations (location_id, location_name, country) VALUES (1, 'Munich Headquarters', 'Germany'), (2, 'Berlin Office', 'Germany'); CREATE TABLE departments (department_id INT, department_name VARCHAR(255)); INSERT INTO departments (department_id, department_name) VALUES (1, 'Engineering'), (2, 'Marketing'), (3, 'Human Resources'); CREATE TABLE employees (employee_id INT, employee_name VARCHAR(255), department_id INT, location_id INT, salary DECIMAL(10, 2));
SELECT d.department_name, AVG(e.salary) as avg_salary FROM employees e JOIN departments d ON e.department_id = d.department_id JOIN company_locations cl ON e.location_id = cl.location_id WHERE cl.country = 'Germany' GROUP BY d.department_name;