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: Liste os programas e o número de voluntários únicos que participaram de cada programa no Q1 2022.
 ###Tabelas: 
CREATE TABLE Programs (ProgramID int, Name varchar(50), Budget money); CREATE TABLE Volunteers (VolunteerID int, Name varchar(50), Age int, ProgramID int); INSERT INTO Programs (ProgramID, Name, Budget) VALUES (1, 'Education', 10000), (2, 'Healthcare', 15000); INSERT INTO Volunteers (VolunteerID, Name, Age, ProgramID) VALUES (1, 'Alice', 25, 1), (2, 'Bob', 22, 1), (3, 'Charlie', 30, 2), (4, 'David', 28, 2);
SELECT P.Name, COUNT(DISTINCT V.VolunteerID) as UniqueVolunteers FROM Programs P JOIN Volunteers V ON P.ProgramID = V.ProgramID WHERE MONTH(V.VolunteerDate) BETWEEN 1 AND 3 GROUP BY P.Name;