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: Calcular a quantidade total de produtos de origem ética vendidos por cada fornecedor nos últimos 6 meses.
 ###Tabelas: 
CREATE TABLE supplier_data (supplier_id INT, product_id INT, quantity INT, ethical_source BOOLEAN); INSERT INTO supplier_data VALUES (1, 1, 50, true), (1, 2, 30, false), (2, 1, 75, true), (2, 2, 40, false), (3, 1, 80, true), (3, 2, 35, false), (4, 1, 90, true), (4, 2, 45, false);
SELECT supplier_id, SUM(quantity) FROM supplier_data WHERE ethical_source = true AND product_id IN (SELECT product_id FROM inventory WHERE last_sale_date >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH)) GROUP BY supplier_id;