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 médio da doação por doador para o departamento de Meio Ambiente em 2023?
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonorName VARCHAR(50)); INSERT INTO Donors (DonorID, DonorName) VALUES (1, 'Sophia Kim'), (2, 'William Davis'), (3, 'Isabella Hernandez'); CREATE TABLE Donations (DonationID INT, DonorID INT, DonationDate DATE, Amount DECIMAL(10,2), Department VARCHAR(50)); INSERT INTO Donations (DonationID, DonorID, DonationDate, Amount, Department) VALUES (1, 1, '2023-01-01', 50.00, 'Environment'), (2, 1, '2023-01-05', 75.00, 'Environment'), (3, 2, '2023-01-10', 100.00, 'Environment'), (4, 3, '2023-01-15', 125.00, 'Environment');
SELECT Department, AVG(Amount) as AvgDonation FROM (SELECT DonorID, AVG(Amount) as Amount FROM Donations WHERE Year(DonationDate) = 2023 AND Department = 'Environment' GROUP BY DonorID) AS AvgDonations INNER JOIN Donors ON AvgDonations.DonorID = Donors.DonorID WHERE Department = 'Environment';