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 tanto os métodos de mineração a céu aberto quanto subterrânea?
 ###Tabelas: 
CREATE TABLE mining_companies (company_id INT, company_name TEXT); INSERT INTO mining_companies (company_id, company_name) VALUES (1, 'CompanyA'), (2, 'CompanyB'); CREATE TABLE mining_methods (method_id INT, method_name TEXT); INSERT INTO mining_methods (method_id, method_name) VALUES (1, 'Open-pit'), (2, 'Underground'); 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, 2, 300), (2, 1, 700), (2, 2, 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.method_name IN ('Open-pit', 'Underground') GROUP BY mc.company_name;