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 médio da doação para doadores de primeira viagem no T4 de 2021?
 ###Tabelas: 
CREATE TABLE Donors (DonorID int, DonorName varchar(50), Country varchar(50), FirstDonationDate date); INSERT INTO Donors VALUES (1, 'John Smith', 'Canada', '2021-11-01'); CREATE TABLE Donations (DonationID int, DonorID int, ProgramID int, DonationAmount decimal(10,2), DonationDate date); INSERT INTO Donations VALUES (1, 1, 1, 500, '2021-12-20');
SELECT AVG(DonationAmount) FROM Donations D JOIN Donors DON ON D.DonorID = DON.DonorID WHERE D.DonationDate BETWEEN '2021-10-01' AND '2021-12-31' AND NOT EXISTS (SELECT 1 FROM Donations D2 WHERE D2.DonorID = D.DonorID AND D2.DonationDate < D.DonationDate)