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 gasto total para cada local de mineração, categorizado por método de extração e localização?
 ###Tabelas: 
CREATE TABLE mining_sites (site_id INT, site_name TEXT, location TEXT); INSERT INTO mining_sites (site_id, site_name, location) VALUES (1, 'Site A', 'Country X'), (2, 'Site B', 'Country Y'); CREATE TABLE extraction_methods (method_id INT, site_id INT, method_name TEXT); INSERT INTO extraction_methods (method_id, site_id, method_name) VALUES (1, 1, 'Underground'), (2, 1, 'Open-pit'), (3, 2, 'Underground'), (4, 2, 'Placer'); CREATE TABLE expenditure (expenditure_id INT, site_id INT, method_id INT, amount FLOAT); INSERT INTO expenditure (expenditure_id, site_id, method_id, amount) VALUES (1, 1, 1, 1000000), (2, 1, 2, 1500000), (3, 2, 3, 2000000), (4, 2, 4, 2500000);
SELECT mining_sites.location, extraction_methods.method_name, SUM(expenditure.amount) AS total_expenditure FROM mining_sites INNER JOIN extraction_methods ON mining_sites.site_id = extraction_methods.site_id INNER JOIN expenditure ON mining_sites.site_id = expenditure.site_id AND extraction_methods.method_id = expenditure.method_id GROUP BY mining_sites.location, extraction_methods.method_name;