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 montante total de minerais extraídos por cada empresa, considerando apenas métodos de mineração ecologicamente corretos?
 ###Tabelas: 
CREATE TABLE mining_companies (company_id INT, company_name TEXT); INSERT INTO mining_companies (company_id, company_name) VALUES (1, 'CompanyX'), (2, 'CompanyY'); CREATE TABLE mining_methods (method_id INT, method_name TEXT, is_environmentally_friendly BOOLEAN); INSERT INTO mining_methods (method_id, method_name, is_environmentally_friendly) VALUES (1, 'Open-pit', true), (2, 'Underground', false), (3, 'In-situ', true); CREATE TABLE extraction_data (company_id INT, method_id INT, amount_extracted INT); INSERT INTO extraction_data (company_id, method_id, amount_extracted) VALUES (1, 1, 500), (1, 3, 300), (2, 1, 700), (2, 3, 400);
SELECT mc.company_name, SUM(ed.amount_extracted) AS total_amount_extracted FROM extraction_data ed JOIN mining_companies mc ON ed.company_id = mc.company_id JOIN mining_methods mm ON ed.method_id = mm.method_id WHERE mm.is_environmentally_friendly = true GROUP BY mc.company_name;