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: Encontre as 5 principais fontes de financiamento que mais contribuíram para a organização nos últimos 3 anos, incluindo suas contribuições totais.
 ###Tabelas: 
CREATE TABLE funding_sources (id INT, name VARCHAR(100), amount INT, donation_date DATE);
SELECT name, SUM(amount) AS total_contributions FROM funding_sources WHERE donation_date >= DATE_SUB(CURDATE(), INTERVAL 3 YEAR) GROUP BY name ORDER BY total_contributions DESC LIMIT 5;