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: Quais são os nomes e orçamentos totais de todos os programas governamentais focados em saúde e educação, incluindo suas fontes de financiamento?
 ###Tabelas: 
CREATE TABLE gov_programs(id INT, name TEXT, domain TEXT, budget INT); INSERT INTO gov_programs VALUES (1, 'Program A', 'Healthcare', 1000000); INSERT INTO gov_programs VALUES (2, 'Program B', 'Education', 2000000); CREATE TABLE funding_sources(id INT, source TEXT, gov_program_id INT); INSERT INTO funding_sources VALUES (1, 'Source A', 1); INSERT INTO funding_sources VALUES (2, 'Source B', 1); INSERT INTO funding_sources VALUES (3, 'Source C', 2);
SELECT gp.name, SUM(gp.budget) as total_budget, fs.source FROM gov_programs gp JOIN funding_sources fs ON gp.id = fs.gov_program_id WHERE gp.domain IN ('Healthcare', 'Education') GROUP BY gp.name, fs.source;