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 é o valor médio das doações para cada programa no primeiro semestre de 2021?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName TEXT, DonationAmount DECIMAL(10,2)); INSERT INTO Programs (ProgramID, ProgramName, DonationAmount) VALUES (1, 'Education', 200.00), (2, 'Healthcare', 400.00);
SELECT ProgramName, AVG(DonationAmount) as AvgDonation FROM Programs WHERE DonationDate BETWEEN '2021-01-01' AND '2021-06-30' GROUP BY ProgramName;