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 todos os programas com suas respectivas horas totais de voluntariado em 2020.
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName TEXT); CREATE TABLE VolunteerHours (VolunteerID INT, ProgramID INT, Hours FLOAT, VolunteerDate DATE); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Feeding Program'), (2, 'Education Support'); INSERT INTO VolunteerHours (VolunteerID, ProgramID, Hours, VolunteerDate) VALUES (1, 1, 5, '2020-01-01'), (2, 1, 7, '2020-01-02');
SELECT Programs.ProgramName, SUM(VolunteerHours.Hours) FROM Programs INNER JOIN VolunteerHours ON Programs.ProgramID = VolunteerHours.ProgramID WHERE YEAR(VolunteerDate) = 2020 GROUP BY Programs.ProgramName;