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: Qual a porcentagem de produtos para cuidados com os cabelos livres de crueldade vendidos no Reino Unido?
 ###Tabelas: 
CREATE TABLE haircare_sales (product_id INT, product_name VARCHAR(255), sale_price DECIMAL(10,2), is_cruelty_free BOOLEAN, country VARCHAR(255)); CREATE TABLE products (product_id INT, product_name VARCHAR(255), category VARCHAR(255)); INSERT INTO haircare_sales (product_id, product_name, sale_price, is_cruelty_free, country) VALUES (1, 'Shampoo', 15.99, true, 'UK'), (2, 'Conditioner', 12.99, false, 'UK'); INSERT INTO products (product_id, product_name, category) VALUES (1, 'Shampoo', 'Haircare'), (2, 'Conditioner', 'Haircare');
SELECT (COUNT(haircare_sales.product_id) * 100.0 / (SELECT COUNT(*) FROM haircare_sales WHERE country = 'UK')) AS percentage FROM haircare_sales INNER JOIN products ON haircare_sales.product_id = products.product_id WHERE haircare_sales.is_cruelty_free = true AND products.category = 'Haircare';