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 o valor total das doações por doador, ordenado pelo maior valor total de doações.
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonorName TEXT, TotalDonation DECIMAL); CREATE TABLE Donations (DonationID INT, DonorID INT, Amount DECIMAL); INSERT INTO Donors (DonorID, DonorName, TotalDonation) VALUES (1, 'John Doe', 5000), (2, 'Jane Smith', 3000), (3, 'Alice Johnson', 8000); INSERT INTO Donations (DonationID, DonorID, Amount) VALUES (1, 1, 1000), (2, 1, 2000), (3, 2, 1500), (4, 2, 1500), (5, 3, 4000), (6, 3, 4000);
SELECT DonorName, SUM(Amount) AS TotalDonation FROM Donations JOIN Donors ON Donations.DonorID = Donors.DonorID GROUP BY DonorName ORDER BY TotalDonation DESC;