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 é a porcentagem de doações feitas por cada doador em comparação com o total de doações?
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonorName TEXT); CREATE TABLE Donations (DonationID INT, DonorID INT, DonationAmount DECIMAL(10,2)); INSERT INTO Donors (DonorID, DonorName) VALUES (1, 'John Doe'), (2, 'Jane Smith'), (3, 'Alice Johnson'); INSERT INTO Donations (DonationID, DonorID, DonationAmount) VALUES (1, 1, 500.00), (2, 1, 750.00), (3, 2, 1000.00), (4, 2, 1200.00), (5, 3, 800.00), (6, 3, 900.00);
SELECT DonorName, SUM(DonationAmount) AS TotalDonation, SUM(DonationAmount) OVER () AS TotalDonations, (SUM(DonationAmount) / SUM(DonationAmount) OVER ()) * 100.0 AS DonationPercentage FROM Donors dn JOIN Donations d ON dn.DonorID = d.DonorID GROUP BY DonorName;