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: Descobrir clientes que fizeram compras de fornecedores locais e estrangeiros.
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, customer_name VARCHAR(50), local_supplier BOOLEAN, overseas_supplier BOOLEAN); INSERT INTO customers (customer_id, customer_name, local_supplier, overseas_supplier) VALUES (1, 'Customer N', TRUE, TRUE), (2, 'Customer O', FALSE, FALSE), (3, 'Customer P', TRUE, FALSE), (4, 'Customer Q', FALSE, TRUE); CREATE TABLE purchases (purchase_id INT, customer_id INT, supplier_country VARCHAR(50)); INSERT INTO purchases (purchase_id, customer_id, supplier_country) VALUES (1, 1, 'USA'), (2, 2, 'Canada'), (3, 3, 'Mexico'), (4, 4, 'China'), (5, 1, 'France');
SELECT COUNT(DISTINCT customer_id) FROM (SELECT customer_id FROM purchases p JOIN customers c ON p.customer_id = c.customer_id WHERE c.local_supplier = TRUE INTERSECT SELECT customer_id FROM purchases p JOIN customers c ON p.customer_id = c.customer_id WHERE c.overseas_supplier = TRUE);