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 é a quantidade total de prata extraída por comunidades indígenas no Peru no primeiro semestre de 2021?
 ###Tabelas: 
CREATE TABLE IndigenousCommunities (CommunityID int, CommunityName varchar(50), Country varchar(50)); INSERT INTO IndigenousCommunities VALUES (1, 'CommunityA', 'Peru'), (2, 'CommunityB', 'Brazil'), (3, 'CommunityC', 'Canada'); CREATE TABLE ExtractionData (CommunityID int, ExtractionDate date, Material varchar(10), Quantity int); INSERT INTO ExtractionData VALUES (1, '2021-01-01', 'Silver', 1000), (1, '2021-01-15', 'Silver', 1500), (2, '2021-01-30', 'Silver', 800), (1, '2021-02-05', 'Silver', 1200), (3, '2021-03-01', 'Silver', 1000);
SELECT ic.CommunityName, SUM(ed.Quantity) as TotalExtraction FROM ExtractionData ed JOIN IndigenousCommunities ic ON ed.CommunityID = ic.CommunityID WHERE ed.ExtractionDate BETWEEN '2021-01-01' AND '2021-06-30' AND ed.Material = 'Silver' AND ic.Country = 'Peru' GROUP BY ic.CommunityName;