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 inscreveram por programa em 2022?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName VARCHAR(50), StartDate DATE); INSERT INTO Programs (ProgramID, ProgramName, StartDate) VALUES (1, 'Youth Mentoring', '2022-01-01'), (2, 'Food Bank', '2021-06-01'), (3, 'Elderly Care', '2022-04-01'); CREATE TABLE Volunteers (VolunteerID INT, VolunteerName VARCHAR(50), ProgramID INT, SignUpDate DATE); INSERT INTO Volunteers (VolunteerID, VolunteerName, ProgramID, SignUpDate) VALUES (1001, 'John Doe', 1, '2022-01-05'), (1002, 'Jane Doe', 1, '2022-02-10'), (2001, 'Mike Johnson', 2, '2021-07-01'), (3001, 'Emma Smith', 3, '2022-04-15');
SELECT p.ProgramName, COUNT(v.VolunteerID) AS NumberOfVolunteers FROM Programs p JOIN Volunteers v ON p.ProgramID = v.ProgramID WHERE YEAR(v.SignUpDate) = 2022 GROUP BY p.ProgramName;