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: Determine a diferença de receita entre a primeira e a última venda de cada produto no último ano.
 ###Tabelas: 
CREATE TABLE sales (sale_id INT, product_name VARCHAR(255), sale_date DATE, revenue DECIMAL(10, 2)); INSERT INTO sales VALUES (1, 'ProductA', '2022-01-01', 100), (2, 'ProductA', '2022-01-05', 120), (3, 'ProductB', '2022-01-03', 150);
SELECT product_name, MAX(sale_date) OVER (PARTITION BY product_name) - MIN(sale_date) OVER (PARTITION BY product_name) as days_between, SUM(revenue) FILTER (WHERE sale_date = MAX(sale_date) OVER (PARTITION BY product_name)) - SUM(revenue) FILTER (WHERE sale_date = MIN(sale_date) OVER (PARTITION BY product_name)) as revenue_difference FROM sales WHERE sale_date >= DATEADD(year, -1, CURRENT_DATE);