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: Liste os 3 principais itens do menu por receita para cada restaurante no primeiro trimestre de 2022.
 ###Tabelas: 
CREATE TABLE menu_engineering (menu_item_id INT, menu_item_name VARCHAR(255), restaurant_id INT, revenue DECIMAL(10,2), transaction_date DATE); INSERT INTO menu_engineering (menu_item_id, menu_item_name, restaurant_id, revenue, transaction_date) VALUES (1, 'Margherita Pizza', 1, 3000, '2022-01-01'), (2, 'Guacamole', 2, 1500, '2022-01-02');
SELECT restaurant_id, menu_item_name, SUM(revenue) as total_revenue FROM menu_engineering WHERE transaction_date BETWEEN '2022-01-01' AND '2022-03-31' GROUP BY restaurant_id, menu_item_name HAVING COUNT(*) <= 3 ORDER BY restaurant_id, total_revenue DESC;