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 médio de doação por mês, nos últimos 12 meses, excluindo registros com um valor de doação de 0?
 ###Tabelas: 
CREATE TABLE donations (donation_date DATE, donation_amount DECIMAL(10, 2)); INSERT INTO donations (donation_date, donation_amount) VALUES ('2022-01-01', 500.00), ('2022-02-01', 0.00), ('2022-03-01', 700.00), ('2022-04-01', 200.00);
SELECT AVG(donation_amount) as avg_donation_amount FROM (SELECT donation_amount FROM donations WHERE donation_date >= DATEADD(year, -1, GETDATE()) AND donation_amount > 0) t GROUP BY DATEPART(year, donation_date), DATEPART(month, donation_date);