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 distribuição das fontes de financiamento para programas de teatro, e quantos programas foram financiados por cada fonte?
 ###Tabelas: 
CREATE TABLE TheaterPrograms (Id INT, ProgramName VARCHAR(50), FundingSource VARCHAR(50));CREATE TABLE FundingSources (Id INT, Name VARCHAR(50));
SELECT FS.Name, COUNT(*) as FundedPrograms, SUM(CASE WHEN FS.Id = TheaterPrograms.FundingSource THEN 1 ELSE 0 END) as TotalFunding FROM FundingSources FS LEFT JOIN TheaterPrograms ON FS.Id = TheaterPrograms.FundingSource GROUP BY FS.Name;