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: Quantos voluntários se envolveram por programa no primeiro trimestre de 2022?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID int, Name varchar(50), ProgramID int); CREATE TABLE Programs (ProgramID int, ProgramName varchar(50)); INSERT INTO Volunteers (VolunteerID, Name, ProgramID) VALUES (1, 'Alice', 1); INSERT INTO Volunteers (VolunteerID, Name, ProgramID) VALUES (2, 'Bob', 2); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Education'); INSERT INTO Programs (ProgramID, ProgramName) VALUES (2, 'Environment');
SELECT ProgramName, COUNT(DISTINCT VolunteerID) as VolunteersEngaged FROM Volunteers JOIN Programs ON Volunteers.ProgramID = Programs.ProgramID WHERE QUARTER(VolunteerDate) = 1 AND YEAR(VolunteerDate) = 2022 GROUP BY ProgramName;