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 total das doações para o programa preferido de cada voluntário?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID int, Name varchar(50)); INSERT INTO Volunteers (VolunteerID, Name) VALUES (1, 'John Doe'), (2, 'Jane Smith'), (3, 'Mike Johnson'); CREATE TABLE VolunteerPrograms (VolunteerID int, ProgramID int); INSERT INTO VolunteerPrograms (VolunteerID, ProgramID) VALUES (1, 1), (2, 1), (3, 2); CREATE TABLE Donations (DonationID int, DonorID int, ProgramID int, Amount decimal(10,2)); INSERT INTO Donations (DonationID, DonorID, ProgramID, Amount) VALUES (1, 1, 1, 100.00), (2, 2, 1, 200.00), (3, 3, 2, 50.00);
SELECT V.Name, SUM(D.Amount) as TotalDonations FROM Volunteers V JOIN VolunteerPrograms VP ON V.VolunteerID = VP.VolunteerID JOIN Donations D ON VP.ProgramID = D.ProgramID GROUP BY V.Name