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: Encontre o número de doadores únicos para cada programa e o valor total das doações para cada programa.
 ###Tabelas: 
CREATE TABLE Donations (DonationID INT, DonorID INT, ProgramID INT, DonationAmount DECIMAL); INSERT INTO Donations (DonationID, DonorID, ProgramID, DonationAmount) VALUES (1, 1, 1, 150.00), (2, 2, 1, 120.00), (3, 3, 2, 90.00), (4, 1, 3, 100.00), (5, 4, 1, 160.00), (6, 1, 2, 180.00), (7, 2, 2, 130.00), (8, 3, 3, 110.00);
SELECT Programs.Name, COUNT(DISTINCT Donors.DonorID) as NumDonors, SUM(Donations.DonationAmount) as TotalDonations FROM Programs JOIN Donations ON Programs.ProgramID = Donations.ProgramID JOIN Donors ON Donations.DonorID = Donors.DonorID GROUP BY Programs.Name;