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 idade média dos participantes para cada tipo de programa, e qual é o financiamento total recebido por cada tipo de programa, agrupado por tipo de programa?
 ###Tabelas: 
CREATE TABLE programs (program_id INT, program_name VARCHAR(50), program_type VARCHAR(20)); CREATE TABLE attendee_demographics (attendee_id INT, age INT, program_id INT); CREATE TABLE funding (funding_id INT, program_id INT, funding_amount DECIMAL(10,2)); INSERT INTO programs (program_id, program_name, program_type) VALUES (1, 'Art Education', 'Education'), (2, 'Music Education', 'Education'), (3, 'Theater Performance', 'Performance'); INSERT INTO attendee_demographics (attendee_id, age, program_id) VALUES (1, 25, 1), (2, 35, 2), (3, 45, 3); INSERT INTO funding (funding_id, program_id, funding_amount) VALUES (1, 1, 5000), (2, 2, 3000), (3, 3, 8000);
SELECT program_type, AVG(ad.age) AS avg_age, SUM(f.funding_amount) AS total_funding FROM programs p INNER JOIN attendee_demographics ad ON p.program_id = ad.program_id INNER JOIN funding f ON p.program_id = f.program_id GROUP BY program_type;