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 número total de voluntários para cada programa em 2022?
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR(255)); CREATE TABLE volunteers (id INT, program_id INT, signup_date DATE); INSERT INTO programs (id, name) VALUES (1, 'Education'), (2, 'Health'), (3, 'Mentorship'); INSERT INTO volunteers (id, program_id, signup_date) VALUES (1, 1, '2022-01-01'), (2, 1, '2022-02-01'), (3, 2, '2022-03-01'), (4, 2, '2022-03-02'), (5, 3, '2022-01-15'), (6, 3, '2022-02-15');
SELECT p.name, COUNT(v.id) as total_volunteers FROM programs p JOIN volunteers v ON p.id = v.program_id WHERE v.signup_date >= '2022-01-01' AND v.signup_date < '2023-01-01' GROUP BY p.id;