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: Quem são os 3 principais voluntários por valor total de doação?
 ###Tabelas: 
CREATE TABLE VolunteerDonations (id INT, volunteer_id INT, amount FLOAT); INSERT INTO VolunteerDonations (id, volunteer_id, amount) VALUES (1, 1, 50.0), (2, 1, 75.0), (3, 2, 125.0), (4, 3, 200.0); CREATE TABLE Volunteers (id INT, name TEXT); INSERT INTO Volunteers (id, name) VALUES (1, 'Alice'), (2, 'Bob'), (3, 'Charlie');
SELECT Volunteers.name, SUM(VolunteerDonations.amount) as total_donations FROM VolunteerDonations JOIN Volunteers ON VolunteerDonations.volunteer_id = Volunteers.id GROUP BY Volunteers.name ORDER BY total_donations DESC LIMIT 3;