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 vendidos por cada marca, ordenada pela quantidade total em ordem decrescente?
 ###Tabelas: 
CREATE TABLE brands (brand_id INT, brand_name VARCHAR(255), ethical_source BOOLEAN); INSERT INTO brands VALUES (1, 'BrandA', true), (2, 'BrandB', false), (3, 'BrandC', true); CREATE TABLE sales (sale_id INT, brand_id INT, product_id INT, quantity INT); INSERT INTO sales VALUES (1, 1, 1, 100), (2, 1, 2, 200), (3, 2, 3, 50), (4, 3, 4, 300), (5, 1, 5, 150);
SELECT brand_id, brand_name, SUM(quantity) as total_quantity FROM sales JOIN brands ON sales.brand_id = brands.brand_id WHERE ethical_source = true GROUP BY brand_id, brand_name ORDER BY total_quantity DESC;