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: Classifique os sites de mineração pela porcentagem de material de resíduos reutilizado no último ano.
 ###Tabelas: 
CREATE TABLE WasteMaterial (SiteID INT, Date DATE, Material VARCHAR(255), Weight INT); INSERT INTO WasteMaterial (SiteID, Date, Material, Weight) VALUES (1, '2021-01-01', 'Rock', 500), (1, '2021-02-01', 'Soil', 300), (1, '2021-03-01', 'Rock', 400), (1, '2021-04-01', 'Soil', 200), (1, '2021-05-01', 'Rock', 600), (1, '2021-06-01', 'Soil', 400), (2, '2021-01-01', 'Rock', 700), (2, '2021-02-01', 'Soil', 500), (2, '2021-03-01', 'Rock', 800), (2, '2021-04-01', 'Soil', 600), (2, '2021-05-01', 'Rock', 900), (2, '2021-06-01', 'Soil', 700);
SELECT SiteID, SUM(CASE WHEN Material = 'Rock' THEN Weight ELSE 0 END) / SUM(Weight) OVER (PARTITION BY SiteID) as Percentage_Reused FROM WasteMaterial WHERE Date >= DATEADD(YEAR, -1, GETDATE()) GROUP BY SiteID, Material, Date;