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: Quantas horas voluntárias totais foram contribuídas para cada programa por voluntários de comunidades sub-representadas em 2021?
 ###Tabelas: 
CREATE TABLE Volunteers (volunteer_id INT, volunteer_name VARCHAR(50), program_id INT, volunteer_hours INT, volunteer_date DATE, community_type VARCHAR(50)); INSERT INTO Volunteers (volunteer_id, volunteer_name, program_id, volunteer_hours, volunteer_date, community_type) VALUES (1, 'Sophia', 1, 5, '2021-06-05', 'underrepresented'), (2, 'James', 2, 8, '2021-04-12', 'represented'), (3, 'Leila', 1, 3, '2021-06-05', 'underrepresented'), (4, 'Alex', 3, 6, '2021-12-25', 'underrepresented');
SELECT program_id, SUM(volunteer_hours) as total_hours_by_underrepresented_communities_in_2021 FROM Volunteers WHERE volunteer_date BETWEEN '2021-01-01' AND '2021-12-31' AND community_type = 'underrepresented' GROUP BY program_id;