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: Encontre o número de clientes únicos que compraram produtos de fornecedores de comércio justo e de origem local.
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, customer_name VARCHAR(50), fair_trade BOOLEAN, locally_sourced BOOLEAN); INSERT INTO customers (customer_id, customer_name, fair_trade, locally_sourced) VALUES (1, 'Customer F', TRUE, TRUE), (2, 'Customer G', FALSE, FALSE), (3, 'Customer H', TRUE, FALSE), (4, 'Customer I', FALSE, TRUE); CREATE TABLE purchases (purchase_id INT, customer_id INT, supplier_id INT); INSERT INTO purchases (purchase_id, customer_id, supplier_id) VALUES (1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 1, 2);
SELECT COUNT(DISTINCT customer_id) FROM (SELECT customer_id FROM purchases p JOIN customers c ON p.customer_id = c.customer_id WHERE c.fair_trade = TRUE INTERSECT SELECT customer_id FROM purchases p JOIN customers c ON p.customer_id = c.customer_id WHERE c.locally_sourced = TRUE);