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: Liste os 5 principais doadores por valor total de doação e suas doações somadas correspondentes, para doações na categoria de saúde.
 ###Tabelas: 
CREATE TABLE donors (id INT, name VARCHAR(255), city VARCHAR(255)); INSERT INTO donors (id, name, city) VALUES (1, 'Dana Fund', 'NYC'), (2, 'Heartful Giving', 'LA'), (3, 'Care Drive', 'Chicago'); CREATE TABLE donation_details (donor_id INT, organization_id INT, category VARCHAR(255), amount DECIMAL(10, 2)); INSERT INTO donation_details (donor_id, organization_id, category, amount) VALUES (1, 1, 'healthcare', 1000), (1, 1, 'healthcare', 2000), (2, 2, 'healthcare', 500), (2, 2, 'healthcare', 1500), (3, 3, 'education', 3000);
SELECT donors.name, SUM(donation_details.amount) AS total_donation FROM donors INNER JOIN donation_details ON donors.id = donation_details.donor_id WHERE category = 'healthcare' GROUP BY donors.id ORDER BY total_donation DESC LIMIT 5;