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 voluntários para cada programa e o valor médio de doação deles?
 ###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, name VARCHAR(255), program_id INT, total_donations DECIMAL(10, 2));
SELECT p.name, COUNT(*) as total_volunteers, AVG(v.total_donations) as avg_donation_amount FROM programs p JOIN volunteers v ON p.id = v.program_id GROUP BY p.id;