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: Encontre os 5 principais doadores por doações totais, considerando apenas os doadores que tenham doado mais de $1000 no total?
 ###Tabelas: 
CREATE TABLE Donors (DonorID int, FirstName varchar(50), LastName varchar(50)); INSERT INTO Donors (DonorID, FirstName, LastName) VALUES (1, 'John', 'Doe'), (2, 'Jane', 'Smith'), (3, 'Alice', 'Johnson'), (4, 'Bob', 'Brown'), (5, 'Charlie', 'Williams'); CREATE TABLE Donations (DonationID int, DonorID int, Amount decimal(10,2)); INSERT INTO Donations (DonationID, DonorID, Amount) VALUES (1, 1, 500), (2, 1, 750), (3, 2, 300), (4, 2, 800), (5, 3, 900), (6, 4, 600), (7, 1, 1500);
SELECT D.FirstName, D.LastName, SUM(D.Amount) as TotalDonated FROM Donors D INNER JOIN Donations ON D.DonorID = Donations.DonorID GROUP BY D.DonorID HAVING TotalDonated > 1000 ORDER BY TotalDonated DESC LIMIT 5;