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: Calcular a porcentagem de produtos cosméticos livres de crueldade por país.
 ###Tabelas: 
CREATE TABLE ingredients (ingredient_id INT, ingredient_name TEXT, organic TEXT, product_id INT, country TEXT); INSERT INTO ingredients VALUES (1, 'Jojoba Oil', 'Organic', 1, 'Mexico'), (2, 'Shea Butter', 'Organic', 2, 'Ghana'), (3, 'Aloe Vera', 'Organic', 3, 'Mexico'), (4, 'Rosehip Oil', 'Organic', 4, 'Chile'), (5, 'Cocoa Butter', 'Conventional', 5, 'Ghana'); CREATE TABLE cosmetics (product_id INT, product_name TEXT, cruelty_free BOOLEAN, price FLOAT); INSERT INTO cosmetics VALUES (1, 'Lipstick A', true, 12.99), (2, 'Foundation B', false, 18.50), (3, 'Mascara C', true, 9.99), (4, 'Eyeshadow D', true, 14.99), (5, 'Blush E', false, 11.99);
SELECT country, (COUNT(*) FILTER (WHERE cruelty_free = true)) * 100.0 / COUNT(*) as percentage FROM ingredients JOIN cosmetics ON ingredients.product_id = cosmetics.product_id GROUP BY country;