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: Qual foi o valor total das doações para cada programa no segundo trimestre de 2022 e quantos voluntários únicos se inscreveram em cada programa?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName TEXT); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Education'), (2, 'Health'); CREATE TABLE Donations (DonationID INT, ProgramID INT, DonationAmount DECIMAL(10,2), DonationDate DATE); INSERT INTO Donations (DonationID, ProgramID, DonationAmount, DonationDate) VALUES (1, 1, 300.00, '2022-04-05'), (2, 2, 150.00, '2022-06-15'); CREATE TABLE ProgramVolunteers (ProgramID INT, VolunteerID INT); INSERT INTO ProgramVolunteers (ProgramID, VolunteerID) VALUES (1, 100), (1, 101), (2, 200);
SELECT ProgramName, SUM(DonationAmount) as TotalDonation, COUNT(DISTINCT VolunteerID) as NumVolunteers FROM Programs JOIN Donations ON Programs.ProgramID = Donations.ProgramID JOIN ProgramVolunteers ON Programs.ProgramID = ProgramVolunteers.ProgramID WHERE DonationDate BETWEEN '2022-04-01' AND '2022-06-30' GROUP BY ProgramName;