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 de voluntariado foram registradas para cada programa?
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR(255)); INSERT INTO programs (id, name) VALUES (1, 'Environment'), (2, 'Arts'); CREATE TABLE volunteer_hours (id INT, program_id INT, hours DECIMAL(10,2)); INSERT INTO volunteer_hours (id, program_id, hours) VALUES (1, 1, 5), (2, 2, 10), (3, 1, 15);
SELECT program_id, SUM(hours) OVER (PARTITION BY program_id) AS total_hours FROM volunteer_hours;