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 é a distribuição de horas de voluntariado por cidade e categoria de programa cultural?
 ###Tabelas: 
CREATE TABLE VolunteerHours (VolunteerId INT, ProgramId INT, City VARCHAR(50), Hours DECIMAL(10,2));CREATE TABLE CulturalPrograms (Id INT, ProgramName VARCHAR(50), Category VARCHAR(50));
SELECT C.Category, VH.City, SUM(VH.Hours) as TotalHours FROM VolunteerHours VH INNER JOIN CulturalPrograms C ON VH.ProgramId = C.Id GROUP BY C.Category, VH.City;