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 é o valor total da doação por programa nos últimos 3 meses?
 ###Tabelas: 
CREATE TABLE Donations (DonationID INT, DonationDate DATE, DonationAmount DECIMAL(10,2), ProgramID INT); INSERT INTO Donations (DonationID, DonationDate, DonationAmount, ProgramID) VALUES (10, '2022-05-01', 550.00, 1), (11, '2022-05-15', 650.00, 1), (12, '2022-05-01', 750.00, 2), (13, '2022-05-15', 850.00, 2), (14, '2022-06-01', 950.00, 3);
SELECT ProgramID, SUM(DonationAmount) OVER (PARTITION BY ProgramID ORDER BY DonationDate ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) AS TotalDonationInLast3Months FROM Donations;