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: Para cada programa, liste o número de doadores únicos e o valor total das doações desses doadores.
 ###Tabelas: 
CREATE TABLE DonorPrograms (DonorID int, ProgramID int); CREATE TABLE Donations (DonationID int, DonorID int, Amount decimal(10,2), DonationDate date); INSERT INTO DonorPrograms (DonorID, ProgramID) VALUES (1, 1), (2, 1), (3, 2); INSERT INTO Donations (DonationID, DonorID, Amount, DonationDate) VALUES (1, 1, 500.00, '2022-01-01'), (2, 2, 350.00, '2022-02-01'), (3, 3, 200.00, '2022-03-01');
SELECT P.Name, COUNT(DISTINCT DP.DonorID) as UniqueDonors, SUM(D.Amount) as TotalDonations FROM Programs P JOIN DonorPrograms DP ON P.ProgramID = DP.ProgramID JOIN Donations D ON DP.DonorID = D.DonorID GROUP BY P.ProgramID, P.Name;