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 que participaram de programas no último mês, divididos por faixa etária?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID INT, VolunteerAge INT, VolunteerName TEXT); CREATE TABLE VolunteerEvents (EventID INT, ProgramID INT, EventDate DATE, VolunteerID INT);
SELECT CASE WHEN VolunteerAge < 18 THEN 'Under 18' WHEN VolunteerAge BETWEEN 18 AND 35 THEN '18-35' WHEN VolunteerAge BETWEEN 36 AND 54 THEN '36-54' ELSE '55 and Over' END AS AgeRange, COUNT(*) FROM Volunteers v INNER JOIN VolunteerEvents e ON v.VolunteerID = e.VolunteerID WHERE e.EventDate >= DATEADD(month, -1, GETDATE()) GROUP BY CASE WHEN VolunteerAge < 18 THEN 'Under 18' WHEN VolunteerAge BETWEEN 18 AND 35 THEN '18-35' WHEN VolunteerAge BETWEEN 36 AND 54 THEN '36-54' ELSE '55 and Over' END;