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 é a média móvel da quantidade de produtos de origem ética vendidos, para cada produto, nos últimos 60 dias?
 ###Tabelas: 
CREATE TABLE sales_by_day (sale_date DATE, product_id INT, quantity INT, ethical_source BOOLEAN); INSERT INTO sales_by_day VALUES ('2022-01-01', 1, 100, true), ('2022-01-02', 1, 80, true), ('2022-01-03', 1, 120, true), ('2022-01-04', 1, 150, true), ('2022-01-05', 1, 110, true), ('2022-01-01', 2, 50, false), ('2022-01-02', 2, 70, false), ('2022-01-03', 2, 60, false), ('2022-01-04', 2, 80, false), ('2022-01-05', 2, 90, false);
SELECT sale_date, product_id, AVG(quantity) OVER (PARTITION BY product_id, ethical_source ORDER BY sale_date ROWS BETWEEN 59 PRECEDING AND CURRENT ROW) as moving_avg FROM sales_by_day WHERE ethical_source = true ORDER BY sale_date, product_id;