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: Contar o número de produtos de cuidados capilares veganos vendidos nos últimos 6 meses
 ###Tabelas: 
CREATE TABLE time (time_id INT, sale_date DATE); CREATE TABLE sales (sale_id INT, product_id INT, quantity INT, time_id INT); CREATE TABLE products (product_id INT, product_name VARCHAR(255), category VARCHAR(255), vegan BOOLEAN); INSERT INTO time (time_id, sale_date) VALUES (1, '2022-01-01'), (2, '2022-07-01'); INSERT INTO sales (sale_id, product_id, quantity, time_id) VALUES (1, 1, 50, 1), (2, 2, 75, 2); INSERT INTO products (product_id, product_name, category, vegan) VALUES (1, 'Shampoo Bar', 'Hair Care', true), (2, 'Hair Gel', 'Hair Care', false);
SELECT COUNT(*) FROM sales JOIN products ON sales.product_id = products.product_id JOIN time ON sales.time_id = time.time_id WHERE products.vegan = true AND time.sale_date >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH) AND category = 'Hair Care';