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 das doações totais feitas pelos 5 principais doadores, categorizadas por área de causa?
 ###Tabelas: 
CREATE TABLE donors (id INT, name TEXT, total_donated_amount FLOAT); CREATE TABLE donations (id INT, donor_id INT, organization_id INT, donation_amount FLOAT); CREATE TABLE organizations (id INT, name TEXT, cause_area TEXT);
SELECT o.cause_area, SUM(donations.donation_amount) as total_donations, (SUM(donations.donation_amount) / (SELECT SUM(donations.donation_amount) FROM donations)) * 100 as percentage_of_total_donations FROM donations INNER JOIN organizations o ON donations.organization_id = o.id INNER JOIN (SELECT id, total_donated_amount FROM donors ORDER BY total_donated_amount DESC LIMIT 5) d ON donations.donor_id = d.id GROUP BY o.cause_area;