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 para iniciativas educacionais no Haiti e quanto eles doaram no total?
 ###Tabelas: 
CREATE TABLE Donors (id INT, donor_name VARCHAR(50), donation_amount INT, initiative_type VARCHAR(50)); INSERT INTO Donors (id, donor_name, donation_amount, initiative_type) VALUES (1, 'Donor1', 5000, 'education'), (2, 'Donor2', 10000, 'education'); CREATE TABLE Initiatives (initiative_id INT, initiative_type VARCHAR(50)); INSERT INTO Initiatives (initiative_id, initiative_type) VALUES (1, 'education'), (2, 'health');
SELECT Donors.donor_name, SUM(Donors.donation_amount) AS total_donated FROM Donors JOIN Initiatives ON Donors.initiative_type = Initiatives.initiative_type WHERE Initiatives.initiative_type = 'education' AND Donors.donor_name IN (SELECT Donors.donor_name FROM Donors WHERE Donors.initiative_type = 'education' GROUP BY Donors.donor_name ORDER BY SUM(Donors.donation_amount) DESC LIMIT 5);