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 porcentagem de produtos que são provenientes de fontes éticas, por categoria, para cada loja no último trimestre?
 ###Tabelas: 
CREATE TABLE products (id INT, category VARCHAR(50), store VARCHAR(50), ethically_sourced BOOLEAN);  CREATE TABLE stores (id INT, name VARCHAR(50), location VARCHAR(50));
SELECT store, category, 100.0 * COUNT(*) / SUM(COUNT(*)) OVER (PARTITION BY store) as percentage FROM products JOIN stores ON products.store = stores.name WHERE ethically_sourced = TRUE AND date >= DATEADD(quarter, -1, GETDATE()) GROUP BY store, category;