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 programas de teatro têm o maior e o menor financiamento total, e quem são as fontes de financiamento?
 ###Tabelas: 
CREATE TABLE ProgramFunding (ProgramId INT, FundingSource VARCHAR(50), Amount DECIMAL(10,2));CREATE TABLE TheaterPrograms (Id INT, ProgramName VARCHAR(50));
SELECT P.ProgramName, PF.FundingSource, SUM(PF.Amount) as TotalFunding FROM TheaterPrograms P INNER JOIN ProgramFunding PF ON P.Id = PF.ProgramId GROUP BY P.ProgramName ORDER BY TotalFunding DESC, P.ProgramName;