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: Calcular a média móvel dos valores de doação dos últimos três meses para cada doador, ordenados pela data da doação.
 ###Tabelas: 
CREATE TABLE Donors (DonorID int, Name varchar(50)); CREATE TABLE Donations (DonationID int, DonorID int, Amount decimal(10,2), DonationDate date); INSERT INTO Donors (DonorID, Name) VALUES (1, 'James'), (2, 'Michelle'), (3, 'David'); INSERT INTO Donations (DonationID, DonorID, Amount, DonationDate) VALUES (1, 1, 500.00, '2022-01-15'), (2, 1, 300.00, '2022-02-01'), (3, 2, 200.00, '2022-03-01'), (4, 3, 1500.00, '2022-04-01'), (5, 1, 800.00, '2022-05-01'), (6, 2, 400.00, '2022-06-01');
SELECT D.DonorID, D.Name, D.DonationDate, AVG(D.Amount) OVER (PARTITION BY D.DonorID ORDER BY D.DonationDate ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) AS MovingAverage FROM Donors D JOIN Donations DD ON D.DonorID = DD.DonorID ORDER BY DD.DonationDate;