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: Quantos voluntários e doadores existem para cada programa?
 ###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); INSERT INTO program_donors (program_id, donor_id) VALUES (100, 4), (100, 5), (200, 6);
SELECT p.name, COUNT(DISTINCT v.id) AS num_volunteers, COUNT(DISTINCT d.id) AS num_donors FROM programs p LEFT JOIN program_volunteers v ON p.id = v.program_id LEFT JOIN program_donors d ON p.id = d.program_id GROUP BY p.name;