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: Calcular a porcentagem de doações feitas por cada programa.
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR); CREATE TABLE financial_donations (id INT, program_id INT, amount INT)
SELECT p.name, (SUM(fd.amount) / (SELECT SUM(fd2.amount) FROM financial_donations fd2)) * 100 AS percentage FROM programs p JOIN financial_donations fd ON p.id = fd.program_id GROUP BY p.id, p.name;