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 água utilizada por cada local de mineração, categorizado por fonte de água, no último ano?
 ###Tabelas: 
CREATE TABLE mining_sites (id INT, name TEXT); CREATE TABLE water_sources (id INT, site_id INT, type TEXT); CREATE TABLE water_usage (id INT, source_id INT, year INT, amount FLOAT); INSERT INTO mining_sites (id, name) VALUES (1, 'Site A'), (2, 'Site B'), (3, 'Site C'); INSERT INTO water_sources (id, site_id, type) VALUES (1, 1, 'Surface'), (2, 1, 'Groundwater'), (3, 2, 'Surface'), (4, 3, 'Groundwater'); INSERT INTO water_usage (id, source_id, year, amount) VALUES (1, 1, 2021, 5000.0), (2, 1, 2021, 5500.0), (3, 2, 2021, 6000.0), (4, 3, 2021, 4000.0), (5, 3, 2021, 4500.0);
SELECT water_sources.type, mining_sites.name, SUM(water_usage.amount) FROM water_usage INNER JOIN water_sources ON water_usage.source_id = water_sources.id INNER JOIN mining_sites ON water_sources.site_id = mining_sites.id WHERE water_usage.year = 2021 GROUP BY water_sources.type, mining_sites.name;