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 tiveram o maior e o menor impacto financeiro total no último trimestre?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID int, ProgramName varchar(50), StartDate date, EndDate date); CREATE TABLE ProgramFinancials (ProgramID int, Quarter int, Amount float);
SELECT ProgramName, CASE WHEN Amount = (SELECT MAX(Amount) FROM ProgramFinancials WHERE Quarter = (SELECT EXTRACT(QUARTER FROM MIN(StartDate)) FROM Programs)) THEN 'Highest' ELSE 'Lowest' END AS FinancialImpact FROM Programs JOIN ProgramFinancials ON Programs.ProgramID = ProgramFinancials.ProgramID WHERE Quarter = (SELECT EXTRACT(QUARTER FROM CURRENT_DATE) FROM Programs) GROUP BY ProgramName, Amount HAVING COUNT(*) = 1;