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 participante para eventos de artes cênicas, categorizado por faixa etária?
 ###Tabelas: 
CREATE TABLE PerformingArtsEvents (ID INT, EventName VARCHAR(255), EventDate DATE, Attendees INT); CREATE TABLE Donations (ID INT, EventID INT, Donor VARCHAR(255), Donation DECIMAL(10,2)); CREATE TABLE Attendees (ID INT, EventID INT, Age INT);
SELECT a.AgeGroup, AVG(d.Donation) as AverageDonationPerAttendee FROM PerformingArtsEvents e JOIN (SELECT EventID, CASE WHEN Age < 18 THEN 'Under 18' WHEN Age BETWEEN 18 AND 35 THEN '18-35' WHEN Age BETWEEN 36 AND 60 THEN '36-60' ELSE 'Above 60' END AS AgeGroup FROM Attendees JOIN Donations ON Attendees.EventID = Donations.EventID) a ON e.ID = a.EventID GROUP BY a.AgeGroup;