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: Liste todos os programas que foram financiados por pelo menos uma doação, juntamente com seus montantes totais de financiamento e o número de doadores individuais.
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName VARCHAR(50)); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Education'), (2, 'Healthcare'), (3, 'Environment'); CREATE TABLE Donations (DonationID INT, DonorID INT, ProgramID INT, DonationAmount DECIMAL(10,2)); INSERT INTO Donations (DonationID, DonorID, ProgramID, DonationAmount) VALUES (1, 1, 1, 500.00), (2, 1, 2, 250.00), (3, 2, 3, 100.00); CREATE TABLE Donors (DonorID INT, DonorName VARCHAR(50)); INSERT INTO Donors (DonorID, DonorName) VALUES (1, 'John Smith'), (2, 'Jane Doe');
SELECT Programs.ProgramName, SUM(Donations.DonationAmount) AS TotalFunding, COUNT(DISTINCT Donors.DonorID) AS DonorCount FROM Programs INNER JOIN Donations ON Programs.ProgramID = Donations.ProgramID INNER JOIN Donors ON Donations.DonorID = Donors.DonorID GROUP BY Programs.ProgramName;