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 em cada programa em cada mês?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID INT, VolunteerName TEXT, ProgramID INT, VolunteerDate DATE); INSERT INTO Volunteers (VolunteerID, VolunteerName, ProgramID, VolunteerDate) VALUES (1, 'John Doe', 1, '2022-01-01'), (2, 'Jane Smith', 2, '2022-01-15'), (3, 'Alice Johnson', 2, '2022-02-01'), (4, 'Bob Brown', 3, '2022-02-15'), (5, 'Charlie Davis', 1, '2022-02-01');
SELECT ProgramID, EXTRACT(MONTH FROM VolunteerDate) AS Month, COUNT(VolunteerID) OVER (PARTITION BY ProgramID, EXTRACT(MONTH FROM VolunteerDate) ORDER BY ProgramID, EXTRACT(MONTH FROM VolunteerDate)) AS VolunteerCount FROM Volunteers;