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: Encontre os 3 principais itens do menu por vendas para cada categoria nos últimos 3 meses, ordenados por categoria.
 ###Tabelas: 
CREATE TABLE menu_items (menu_item_id INT, category VARCHAR(255), sales DECIMAL(10, 2), date DATE); INSERT INTO menu_items VALUES (1, 'Appetizers', 200.00, '2022-01-01'), (2, 'Appetizers', 300.00, '2022-02-01'), (3, 'Entrees', 400.00, '2022-01-01'), (4, 'Entrees', 500.00, '2022-02-01');
SELECT c1.category, m1.menu_item_id, SUM(m1.sales) AS sales FROM menu_items m1 INNER JOIN (SELECT category, MAX(date) AS max_date FROM menu_items GROUP BY category) m2 ON m1.category = m2.category AND m1.date = m2.max_date GROUP BY c1.category, m1.menu_item_id ORDER BY c1.category LIMIT 3;