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 de doação por doador por categoria de programa?
 ###Tabelas: 
CREATE TABLE Donations (DonationID INT, DonorID INT, DonationDate DATE, DonationAmount FLOAT, ProgramCategory TEXT); INSERT INTO Donations (DonationID, DonorID, DonationDate, DonationAmount, ProgramCategory) VALUES (1, 1, '2022-01-01', 75.00, 'Education'), (2, 2, '2022-02-14', 125.00, 'Health'); CREATE TABLE Donors (DonorID INT, DonorName TEXT); INSERT INTO Donors (DonorID, DonorName) VALUES (1, 'John Smith'), (2, 'Jane Doe');
SELECT AVG(DonationAmount) AS AvgDonationPerDonor, ProgramCategory  FROM (SELECT DonorID, DonationAmount, ProgramCategory FROM Donations) AS DonationData INNER JOIN Donors ON DonationData.DonorID = Donors.DonorID GROUP BY ProgramCategory;