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 5 principais doadores na categoria de Investimento de Impacto?
 ###Tabelas: 
CREATE TABLE Donations (DonationID INT, DonorID INT, DonationDate DATE, DonationAmount DECIMAL(10,2), DonationPurpose VARCHAR(50)); CREATE TABLE Donors (DonorID INT, DonorName VARCHAR(50), DonationType VARCHAR(50));
SELECT DonorName, SUM(DonationAmount) FROM Donations d JOIN Donors don ON d.DonorID = don.DonorID WHERE DonationPurpose = 'Impact Investing' GROUP BY DonorID, DonorName ORDER BY SUM(DonationAmount) DESC FETCH NEXT 5 ROWS ONLY;