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: Quais programas têm a maior doação média nas tabelas 'Programas' e 'Doações'?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName VARCHAR(50)); CREATE TABLE Donations (DonorID INT, ProgramID INT, Amount DECIMAL(10, 2)); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Youth Mentoring'), (2, 'Food Bank'), (3, 'Climate Action'); INSERT INTO Donations (DonorID, ProgramID, Amount) VALUES (1, 1, 500.00), (2, 2, 250.00), (3, 1, 1000.00), (4, 3, 750.00);
SELECT Programs.ProgramName, AVG(Donations.Amount) as AverageDonation FROM Programs INNER JOIN Donations ON Programs.ProgramID = Donations.ProgramID GROUP BY Programs.ProgramID ORDER BY AverageDonation DESC LIMIT 1;