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, liste 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, Name varchar(50), Location varchar(50)); CREATE TABLE Volunteers (VolunteerID int, Name varchar(50), ProgramID int, Hours decimal(10,2)); INSERT INTO Programs (ProgramID, Name, Location) VALUES (1, 'Feeding America', 'USA'), (2, 'Habitat for Humanity', 'Canada'); INSERT INTO Volunteers (VolunteerID, Name, ProgramID, Hours) VALUES (1, 'Bob', 1, 10.00), (2, 'Sally', 1, 15.00), (3, 'John', 2, 20.00);
SELECT P.Name, COUNT(V.VolunteerID) as VolunteerCount, SUM(V.Hours) as TotalHours, AVG(V.Hours) as AvgHoursPerVolunteer FROM Programs P JOIN Volunteers V ON P.ProgramID = V.ProgramID GROUP BY P.ProgramID, P.Name;