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 únicos preferem cosméticos livres de crueldade e fizeram uma compra no último mês?
 ###Tabelas: 
CREATE TABLE sales (sale_id INT, customer_id INT, product_id INT, sale_date DATE); INSERT INTO sales (sale_id, customer_id, product_id, sale_date) VALUES (1, 1001, 1, '2022-03-05'), (2, 1002, 2, '2022-03-06'), (3, 1003, 3, '2022-03-07'), (4, 1004, 4, '2022-03-08'), (5, 1001, 5, '2022-04-01'), (6, 1005, 1, '2022-04-02'); CREATE TABLE consumer_preferences (preference_id INT, customer_id INT, preference VARCHAR(255)); INSERT INTO consumer_preferences (preference_id, customer_id, preference) VALUES (1, 1001, 'Cruelty-free'), (2, 1002, 'Vegan'), (3, 1003, 'Natural'), (4, 1004, 'Cruelty-free'), (5, 1005, 'Cruelty-free');
SELECT COUNT(DISTINCT sales.customer_id) FROM sales JOIN consumer_preferences ON sales.customer_id = consumer_preferences.customer_id WHERE preference = 'Cruelty-free' AND sale_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH);