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 distribuição das fontes de financiamento por categoria de evento?
 ###Tabelas: 
CREATE TABLE funding (id INT, program_id INT, source VARCHAR(255), amount DECIMAL(10, 2), date DATE); CREATE TABLE events (id INT, name VARCHAR(255), category VARCHAR(255), date DATE);
SELECT e.category, f.source, SUM(f.amount) FROM funding f INNER JOIN (programs p INNER JOIN events e ON p.id = e.program_id) ON f.program_id = p.id GROUP BY e.category, f.source;