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 doadores com idade entre 30 e 60 anos vivem em Toronto e doaram mais de $500 no total?
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT PRIMARY KEY, DonorName VARCHAR(50), DonorAge INT, DonorCity VARCHAR(30)); INSERT INTO Donors (DonorID, DonorName, DonorAge, DonorCity) VALUES (21, 'Richard Thompson', 55, 'Toronto'), (22, 'Michelle Johnson', 32, 'Toronto'), (23, 'William Smith', 60, 'Toronto'), (24, 'Olivia Brown', 45, 'Montreal'), (25, 'Daniel White', 35, 'Montreal'), (26, 'Jessica Green', 50, 'Montreal'); CREATE TABLE Donations (DonationID INT PRIMARY KEY, DonorID INT, DonationAmount DECIMAL(5,2), DonationDate DATE); INSERT INTO Donations (DonationID, DonorID, DonationAmount, DonationDate) VALUES (21, 21, 300.00, '2021-09-01'), (22, 22, 150.00, '2021-10-05'), (23, 23, 550.00, '2021-11-12'), (24, 24, 200.00, '2021-12-20'), (25, 25, 400.00, '2022-01-03'), (26, 26, 750.00, '2022-02-10');
SELECT DonorName, SUM(DonationAmount) FROM Donors JOIN Donations ON Donors.DonorID = Donations.DonorID WHERE DonorCity = 'Toronto' AND DonorAge BETWEEN 30 AND 60 GROUP BY DonorName HAVING SUM(DonationAmount) > 500;