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 preferências dos consumidores são para cosméticos veganos?
 ###Tabelas: 
CREATE TABLE consumers (consumer_id INT, is_vegan BOOLEAN); INSERT INTO consumers (consumer_id, is_vegan) VALUES (1, true), (2, false), (3, true), (4, false); CREATE TABLE preferences (preference_id INT, consumer_id INT, product_id INT); INSERT INTO preferences (preference_id, consumer_id, product_id) VALUES (1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 1); CREATE TABLE products (product_id INT, is_vegan BOOLEAN); INSERT INTO products (product_id, is_vegan) VALUES (1, true), (2, false), (3, true);
SELECT (COUNT(DISTINCT preferences.consumer_id) * 100.0 / (SELECT COUNT(DISTINCT consumers.consumer_id) FROM consumers)) AS percentage FROM preferences INNER JOIN consumers ON preferences.consumer_id = consumers.consumer_id INNER JOIN products ON preferences.product_id = products.product_id WHERE products.is_vegan = true;