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 número total de horas de voluntariado para cada programa em 2022?
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR(255)); INSERT INTO programs (id, name) VALUES (1, 'Feeding the Hungry'), (2, 'Tutoring'), (3, 'Cleaning Up Parks'); CREATE TABLE volunteer_hours (id INT, program_id INT, hours INT); INSERT INTO volunteer_hours (id, program_id, hours) VALUES (1, 1, 25), (2, 2, 30), (3, 1, 20), (4, 3, 40), (5, 2, 35), (6, 1, 22), (7, 3, 45), (8, 2, 33), (9, 1, 27), (10, 3, 50);
SELECT program_id, SUM(hours) as total_volunteer_hours FROM volunteer_hours WHERE YEAR(donation_date) = 2022 GROUP BY program_id;