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 clientes preferem cosméticos veganos e fizeram uma compra no último mês?
 ###Tabelas: 
CREATE TABLE customer_preferences (id INT, customer_id INT, product VARCHAR(255), preference VARCHAR(255)); INSERT INTO customer_preferences (id, customer_id, product, preference) VALUES (1, 101, 'Vegan Mascara', 'vegan'); CREATE TABLE sales (sale_id INT, customer_id INT, product VARCHAR(255), sale_date DATE); INSERT INTO sales (sale_id, customer_id, product, sale_date) VALUES (1, 101, 'Vegan Mascara', '2022-03-15');
SELECT COUNT(DISTINCT customer_id) FROM customer_preferences INNER JOIN sales ON customer_preferences.customer_id = sales.customer_id WHERE preference = 'vegan' AND sale_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH);