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: Quais voluntários contribuíram com mais horas para o programa 'Ambiente' em 2021?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID int, VolunteerName varchar(50), ProgramID int, Hours decimal(10,2), VolunteerDate date); CREATE TABLE Programs (ProgramID int, ProgramName varchar(50), ProgramCategory varchar(50));
SELECT VolunteerName, SUM(Hours) as TotalHours FROM Volunteers INNER JOIN Programs ON Volunteers.ProgramID = Programs.ProgramID WHERE ProgramName = 'Environment' AND YEAR(VolunteerDate) = 2021 GROUP BY VolunteerName ORDER BY TotalHours DESC;