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 de voluntários e o total de horas de voluntariado para cada programa?
 ###Tabelas: 
CREATE TABLE volunteers (volunteer_id INT, program_id VARCHAR(20), hours INT); INSERT INTO volunteers (volunteer_id, program_id, hours) VALUES (1, 'Education', 50), (2, 'Health', 75), (3, 'Education', 100); CREATE TABLE donations (donor_id INT, program_id VARCHAR(20), amount DECIMAL(10,2)); INSERT INTO donations (donor_id, program_id, amount) VALUES (1, 'Education', 500.00), (2, 'Health', 300.00), (3, 'Education', 250.00);
SELECT program_id, COUNT(DISTINCT volunteer_id) AS num_volunteers, SUM(hours) AS total_hours FROM volunteers GROUP BY program_id;