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: Qual é o salário médio dos trabalhadores na indústria de manufatura por país, para trabalhadores em empresas com certificações de manufatura ética?
 ###Tabelas: 
CREATE TABLE companies (id INT, name TEXT, country TEXT, industry TEXT, ethical_certification TEXT); INSERT INTO companies (id, name, country, industry, ethical_certification) VALUES (1, 'ABC Manufacturing', 'USA', 'Manufacturing', 'Ethical 100'); INSERT INTO companies (id, name, country, industry, ethical_certification) VALUES (2, 'XYZ Manufacturing', 'Canada', 'Manufacturing', 'Fair Trade'); CREATE TABLE workers (id INT, company_id INT, salary FLOAT, position TEXT); INSERT INTO workers (id, company_id, salary, position) VALUES (1, 1, 75000, 'Engineer'); INSERT INTO workers (id, company_id, salary, position) VALUES (2, 1, 60000, 'Assembler'); INSERT INTO workers (id, company_id, salary, position) VALUES (3, 2, 80000, 'Manager');
SELECT c.country, AVG(w.salary) as avg_salary FROM companies c INNER JOIN workers w ON c.id = w.company_id WHERE c.ethical_certification IS NOT NULL GROUP BY c.country;