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: Encontrar a receita média por produto para produtos de comércio justo, particionados por ano, ordenados pelo nome do produto.
 ###Tabelas: 
CREATE TABLE Sales (SaleID INT, ProductID INT, ProductName VARCHAR(50), ProductCategory VARCHAR(50), IsFairTrade INT, Year INT, Revenue INT); INSERT INTO Sales VALUES (1, 1, 'ProductA', 'CategoryA', 1, 2020, 1000), (2, 2, 'ProductB', 'CategoryB', 0, 2021, 1500);
SELECT ProductName, SUM(Revenue) / SUM(CASE WHEN IsFairTrade = 1 THEN 1 ELSE 0 END) OVER (PARTITION BY Year ORDER BY ProductName) AS AvgRevenuePerProduct FROM Sales WHERE IsFairTrade = 1;