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: Determine o número de doadores únicos para cada programa e o número total de doadores.
 ###Tabelas: 
CREATE TABLE donors (id INT, name VARCHAR, email VARCHAR, phone VARCHAR); CREATE TABLE donations (id INT, donor_id INT, program_id INT, payment_method VARCHAR);
SELECT donations.program_id, COUNT(DISTINCT donors.id) as unique_donors, COUNT(DISTINCT donations.donor_id) as total_donors FROM donors JOIN donations ON donors.id = donations.donor_id GROUP BY donations.program_id;