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 valor total da doação feita por voluntários no México, para cada programa, no ano fiscal de 2022?
 ###Tabelas: 
CREATE TABLE donations (id INT, donor_name VARCHAR(50), donation_amount DECIMAL(10,2), donation_date DATE, is_volunteer BOOLEAN, program_name VARCHAR(50)); INSERT INTO donations (id, donor_name, donation_amount, donation_date, is_volunteer, program_name) VALUES (1, 'Carlos Hernandez', 100.00, '2022-04-01', true, 'Program A'), (2, 'Ana Garcia', 200.00, '2022-07-01', true, 'Program B'), (3, 'Luis Rodriguez', 150.00, '2022-10-01', false, 'Program C'), (4, 'Mariana Sanchez', 50.00, '2022-01-01', true, 'Program A'); CREATE TABLE programs (id INT, program_name VARCHAR(50)); INSERT INTO programs (id, program_name) VALUES (1, 'Program A'), (2, 'Program B'), (3, 'Program C');
SELECT p.program_name, DATE_FORMAT(d.donation_date, '%Y-%V') AS fiscal_year, SUM(d.donation_amount) FROM donations d JOIN programs p ON d.program_name = p.program_name WHERE d.is_volunteer = true AND d.donor_country = 'Mexico' GROUP BY p.program_name, fiscal_year;