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: Exibir o número total de voluntários e programas únicos aos quais eles contribuíram, juntamente com o total de horas contribuídas.
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID INT, VolunteerName VARCHAR(50)); INSERT INTO Volunteers (VolunteerID, VolunteerName) VALUES (1, 'John Doe'), (2, 'Jane Smith'); CREATE TABLE Programs (ProgramID INT, ProgramName VARCHAR(50)); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Feeding America'), (2, 'Habitat for Humanity'), (3, 'Red Cross'); CREATE TABLE Volunteer_Programs (VolunteerID INT, ProgramID INT, Hours INT); INSERT INTO Volunteer_Programs (VolunteerID, ProgramID, Hours) VALUES (1, 1, 20), (1, 2, 30), (1, 3, 25), (2, 1, 35), (2, 3, 40);
SELECT V.VolunteerName, COUNT(DISTINCT VP.ProgramID) as ProgramsContributed, SUM(VP.Hours) as TotalHours FROM Volunteers V JOIN Volunteer_Programs VP ON V.VolunteerID = VP.VolunteerID GROUP BY V.VolunteerName;