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 em 2019?
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR(255)); INSERT INTO programs (id, name) VALUES (1, 'Education'), (2, 'Health'), (3, 'Environment'); CREATE TABLE volunteers (id INT, program_id INT, volunteer_hours NUMERIC, volunteer_date DATE); INSERT INTO volunteers (id, program_id, volunteer_hours, volunteer_date) VALUES (1, 1, 5, '2019-01-01'), (2, 1, 10, '2019-02-01'), (3, 2, 15, '2019-03-01');
SELECT v.program_id, SUM(v.volunteer_hours) as total_volunteer_hours FROM volunteers v WHERE YEAR(v.volunteer_date) = 2019 GROUP BY v.program_id;