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 pratos vegetarianos em cada categoria?
 ###Tabelas: 
CREATE TABLE categories (category_id INT, category_name VARCHAR(255)); INSERT INTO categories VALUES (1, 'Appetizers'); INSERT INTO categories VALUES (2, 'Entrees'); CREATE TABLE dishes (dish_id INT, dish_name VARCHAR(255), category_id INT, is_vegetarian BOOLEAN); INSERT INTO dishes VALUES (1, 'Pizza Margherita', 1, true); INSERT INTO dishes VALUES (2, 'Chole Bhature', 2, false);
SELECT c.category_name, ROUND(COUNT(d.dish_id) * 100.0 / (SELECT COUNT(d2.dish_id) FROM dishes d2 JOIN categories c2 ON d2.category_id = c2.category_id WHERE c2.category_id = c.category_id), 2) as vegetarian_percentage FROM dishes d JOIN categories c ON d.category_id = c.category_id WHERE is_vegetarian = true GROUP BY c.category_id;