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 para cada programa em 2022, ordenados pelo nome do programa?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName VARCHAR(50), StartDate DATE); CREATE TABLE Volunteers (VolunteerID INT, ProgramID INT, SignUpDate DATE); INSERT INTO Programs (ProgramID, ProgramName, StartDate) VALUES (1, 'ProgramA', '2022-01-01'), (2, 'ProgramB', '2022-01-01'), (3, 'ProgramC', '2022-01-01'); INSERT INTO Volunteers (VolunteerID, ProgramID, SignUpDate) VALUES (1, 1, '2022-01-01'), (2, 1, '2022-01-02'), (3, 2, '2022-01-01'), (4, NULL, '2022-01-01');
SELECT p.ProgramName, COUNT(v.VolunteerID) AS SignUpCount FROM Programs p LEFT JOIN Volunteers v ON p.ProgramID = v.ProgramID WHERE YEAR(v.SignUpDate) = 2022 GROUP BY p.ProgramName ORDER BY p.ProgramName;