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 número total de voluntários para cada categoria de programa?
 ###Tabelas: 
CREATE TABLE ProgramCategories (CategoryID INT, Category VARCHAR(20)); INSERT INTO ProgramCategories (CategoryID, Category) VALUES (1, 'Education'), (2, 'Health'), (3, 'Environment'); CREATE TABLE Programs (ProgramID INT, CategoryID INT, ProgramName VARCHAR(50)); INSERT INTO Programs (ProgramID, CategoryID, ProgramName) VALUES (100, 1, 'Youth Education'), (200, 2, 'Health Awareness'), (300, 3, 'Environmental Cleanup'); CREATE TABLE Volunteers (VolunteerID INT, ProgramID INT, VolunteerName VARCHAR(50)); INSERT INTO Volunteers (VolunteerID, ProgramID, VolunteerName) VALUES (1001, 100, 'Alex'), (1002, 100, 'Bella'), (2001, 200, 'Charlie'), (3001, 300, 'David'), (3002, 300, 'Ella');
SELECT pc.Category, COUNT(v.VolunteerID) AS TotalVolunteers FROM ProgramCategories pc JOIN Programs p ON pc.CategoryID = p.CategoryID JOIN Volunteers v ON p.ProgramID = v.ProgramID GROUP BY pc.Category;