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 total de horas de voluntariado por mês e por tipo de programa?
 ###Tabelas: 
CREATE TABLE VolunteerHours (VolunteerHoursID INT, VolunteerDate DATE, ProgramType TEXT, VolunteerHours DECIMAL); INSERT INTO VolunteerHours (VolunteerHoursID, VolunteerDate, ProgramType, VolunteerHours) VALUES (1, '2022-01-01', 'Food Security', 50), (2, '2022-01-05', 'Education', 75), (3, '2022-02-10', 'Healthcare', 80);
SELECT DATE_TRUNC('month', VolunteerDate) as Month, ProgramType, SUM(VolunteerHours) as TotalHours FROM VolunteerHours GROUP BY Month, ProgramType;