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: Quantos tipos únicos de tecidos sustentáveis foram obtidos da África nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE sourcing (id INT, fabric_type TEXT, quantity INT, country TEXT, sourcing_date DATE); INSERT INTO sourcing (id, fabric_type, quantity, country, sourcing_date) VALUES (1, 'organic cotton', 500, 'Kenya', '2021-06-01'), (2, 'recycled polyester', 300, 'Egypt', '2021-07-15'), (3, 'hemp', 700, 'Morocco', '2021-08-09'); CREATE TABLE fabric_types (id INT, fabric_type TEXT); INSERT INTO fabric_types (id, fabric_type) VALUES (1, 'organic cotton'), (2, 'recycled polyester'), (3, 'hemp');
SELECT COUNT(DISTINCT fabric_type) FROM sourcing JOIN fabric_types ON sourcing.fabric_type = fabric_types.fabric_type WHERE country LIKE 'Africa%' AND sourcing_date >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH);