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 impacto nos últimos três meses?
 ###Tabelas: 
CREATE TABLE Programs (Program TEXT, Impact DECIMAL); INSERT INTO Programs (Program, Impact) VALUES ('Tree Planting', 1000); INSERT INTO Programs (Program, Impact) VALUES ('Food Bank', 2000);
SELECT Program, Impact FROM Programs WHERE Program IN (SELECT Program FROM Volunteers WHERE VolunteerDate >= DATEADD(month, -3, GETDATE()) GROUP BY Program HAVING COUNT(*) >= (SELECT AVG(COUNT(*)) FROM Volunteers WHERE VolunteerDate >= DATEADD(month, -3, GETDATE()) GROUP BY Program));