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 quantidade total de produtos de origem ética em todos os armazéns, agrupados por categoria de produto?
 ###Tabelas: 
CREATE TABLE warehouses (warehouse_id INT, product_id INT, quantity INT, is_ethically_sourced BOOLEAN); INSERT INTO warehouses (warehouse_id, product_id, quantity, is_ethically_sourced) VALUES (1, 101, 50, TRUE), (1, 102, 30, TRUE), (2, 103, 70, TRUE), (2, 104, 40, FALSE), (3, 105, 60, TRUE); CREATE TABLE products (product_id INT, category TEXT); INSERT INTO products (product_id, category) VALUES (101, 'clothing'), (102, 'clothing'), (103, 'electronics'), (104, 'jewelry'), (105, 'furniture');
SELECT p.category, SUM(w.quantity) FROM warehouses w INNER JOIN products p ON w.product_id = p.product_id WHERE w.is_ethically_sourced = TRUE GROUP BY p.category;