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 do financiamento total recebido por cada tipo de programa no último ano.
 ###Tabelas: 
CREATE TABLE art_programs (id INT, program_type VARCHAR(20), start_date DATE, end_date DATE); CREATE TABLE funding_received (id INT, program_id INT, amount INT);
SELECT p.program_type, 100.0 * SUM(r.amount) / (SELECT SUM(amount) FROM funding_received) AS percentage FROM art_programs p INNER JOIN funding_received r ON p.id = r.program_id WHERE p.start_date <= '2022-12-31' AND p.end_date >= '2022-01-01' GROUP BY p.program_type;