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: Para cada programa, encontre o número de voluntários, total de horas de voluntariado e a média de horas de voluntariado por voluntário.
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName TEXT); CREATE TABLE Volunteers (VolunteerID INT, VolunteerName TEXT, ProgramID INT, Hours INT);
SELECT ProgramName, COUNT(*) AS NumVolunteers, SUM(Hours) AS TotalHours, AVG(Hours) AS AvgHoursPerVolunteer FROM Programs JOIN Volunteers ON Programs.ProgramID = Volunteers.ProgramID GROUP BY ProgramName;