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 diferença de receita entre produtos com e sem cadeias de suprimento circulares, no último ano, dividida por trimestre?
 ###Tabelas: 
CREATE TABLE product_revenue (product_id int, circular_supply_chain boolean, revenue decimal, sale_date date);
SELECT DATEPART(YEAR, sale_date) AS year, DATEPART(QUARTER, sale_date) AS quarter, (SUM(CASE WHEN circular_supply_chain THEN revenue ELSE 0 END) - SUM(CASE WHEN NOT circular_supply_chain THEN revenue ELSE 0 END)) AS revenue_difference FROM product_revenue WHERE sale_date >= DATEADD(year, -1, GETDATE()) GROUP BY DATEPART(YEAR, sale_date), DATEPART(QUARTER, sale_date);