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 é o montante total de financiamento recebido para cada programa de arte no último ano?
 ###Tabelas: 
CREATE TABLE art_programs (id INT, program_type VARCHAR(20), start_date DATE, end_date DATE); INSERT INTO art_programs (id, program_type, start_date, end_date) VALUES (1, 'painting', '2022-01-01', '2022-12-31'), (2, 'sculpture', '2022-01-01', '2022-12-31'), (3, 'drawing', '2022-01-01', '2022-12-31'); CREATE TABLE funding_received (id INT, program_id INT, amount INT); INSERT INTO funding_received (id, program_id, amount) VALUES (1, 1, 5000), (2, 1, 10000), (3, 2, 7000), (4, 3, 8000);
SELECT p.program_type, SUM(r.amount) 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;