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: Liste o número de voluntários que se voluntariaram para cada programa, dividido por mês e ano.
 ###Tabelas: 
CREATE TABLE Programs (ProgramID int, Name varchar(50), Location varchar(50)); CREATE TABLE Volunteers (VolunteerID int, Name varchar(50), ProgramID int, VolunteerDate date); INSERT INTO Programs (ProgramID, Name, Location) VALUES (1, 'Feeding America', 'USA'), (2, 'Habitat for Humanity', 'Canada'); INSERT INTO Volunteers (VolunteerID, Name, ProgramID, VolunteerDate) VALUES (1, 'Bob', 1, '2022-01-01'), (2, 'Sally', 1, '2022-02-01'), (3, 'John', 2, '2022-03-01');
SELECT P.Name, DATE_FORMAT(V.VolunteerDate, '%Y-%m') as Date, COUNT(V.VolunteerID) as Volunteers FROM Programs P JOIN Volunteers V ON P.ProgramID = V.ProgramID GROUP BY P.ProgramID, Date;