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 são necessários para cada programa em 2023?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName VARCHAR(50), StartDate DATE); INSERT INTO Programs (ProgramID, ProgramName, StartDate) VALUES (1, 'Youth Mentoring', '2023-01-01'), (2, 'Food Bank', '2022-06-01'), (3, 'Elderly Care', '2023-04-01'); CREATE TABLE VolunteerRequirements (RequirementID INT, ProgramID INT, VolunteersNeeded INT, DateRequired DATE); INSERT INTO VolunteerRequirements (RequirementID, ProgramID, VolunteersNeeded, DateRequired) VALUES (1001, 1, 10, '2023-01-05'), (1002, 1, 12, '2023-02-10'), (2001, 2, 8, '2022-07-01'), (3001, 3, 15, '2023-04-15');
SELECT p.ProgramName, SUM(vr.VolunteersNeeded) AS TotalVolunteers FROM Programs p JOIN VolunteerRequirements vr ON p.ProgramID = vr.ProgramID WHERE YEAR(vr.DateRequired) = 2023 GROUP BY p.ProgramName;