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: Mostrar o número de itens de menu únicos para cada restaurante, juntamente com o número total de itens provenientes de fontes sustentáveis, agrupados por cidade.
 ###Tabelas: 
CREATE TABLE restaurants (restaurant_id INT, city VARCHAR(255)); CREATE TABLE menus (menu_id INT, restaurant_id INT, menu_item_id INT, is_sustainable BOOLEAN); INSERT INTO restaurants VALUES (1, 'New York'); INSERT INTO restaurants VALUES (2, 'Los Angeles'); INSERT INTO menus VALUES (1, 1, 1, true); INSERT INTO menus VALUES (2, 1, 2, false); INSERT INTO menus VALUES (3, 2, 3, true); INSERT INTO menus VALUES (4, 2, 4, true);
SELECT r.city, COUNT(DISTINCT m.menu_item_id) as unique_menu_items, COUNT(m.menu_item_id) as total_sustainable_items FROM restaurants r INNER JOIN menus m ON r.restaurant_id = m.restaurant_id WHERE m.is_sustainable = true GROUP BY r.city;