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 receberam mais e menos doações no segundo semestre de 2019?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID int, ProgramName varchar(50), DonationAmount int); INSERT INTO Programs (ProgramID, ProgramName, DonationAmount) VALUES (1, 'Education', 2500); INSERT INTO Programs (ProgramID, ProgramName, DonationAmount) VALUES (2, 'Healthcare', 1500);
SELECT 'H2 2019' as Period, ProgramName, AVG(DonationAmount) as AverageDonation FROM Programs WHERE DonationDate BETWEEN '2019-07-01' AND '2019-12-31' GROUP BY ProgramName ORDER BY AverageDonation DESC, ProgramName ASC;