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 valor médio de doação por programa, excluindo programas sem doações?
 ###Tabelas: 
CREATE TABLE program_volunteers (program_id INT, volunteer_id INT); INSERT INTO program_volunteers (program_id, volunteer_id) VALUES (100, 1), (100, 2), (200, 3); CREATE TABLE program_donors (program_id INT, donor_id INT, amount REAL); INSERT INTO program_donors (program_id, donor_id, amount) VALUES (100, 4, 50.0), (100, 5, 100.0), (200, 6, 75.0);
SELECT p.name, AVG(pd.amount) FROM programs p INNER JOIN program_donors pd ON p.id = pd.program_id GROUP BY p.name HAVING COUNT(pd.id) > 0;