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: Liste os nomes e financiamento total dos programas com uma pontuação de impacto acima de 80 e financiados por fontes privadas.
 ###Tabelas: 
CREATE TABLE programs (name VARCHAR(25), impact_score INT, funding_source VARCHAR(15)); INSERT INTO programs (name, impact_score, funding_source) VALUES ('ProgramA', 85, 'private'), ('ProgramB', 70, 'public'), ('ProgramC', 90, 'private');
SELECT name, SUM(CASE WHEN funding_source = 'private' THEN 1 ELSE 0 END) AS total_private_funding FROM programs WHERE impact_score > 80 GROUP BY name;