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 origem sustentável para cada restaurante, considerando todos os fornecedores e itens do menu.
 ###Tabelas: 
CREATE TABLE Restaurants (id INT, name VARCHAR(255), city VARCHAR(255), revenue FLOAT); CREATE TABLE Menu (id INT, rest_id INT, item VARCHAR(255), price FLOAT); CREATE TABLE Vendors (id INT, name VARCHAR(255), sustainability_score INT); CREATE TABLE Menu_Vendors (menu_id INT, vendor_id INT); CREATE TABLE Sustainable_Sourcing (id INT, rest_id INT, sustainable BOOLEAN);
SELECT R.name, (SUM(SS.sustainable) * 100.0 / COUNT(MV.menu_id)) as sustainability_percentage FROM Restaurants R JOIN Menu M ON R.id = M.rest_id JOIN Menu_Vendors MV ON M.id = MV.menu_id JOIN Sustainable_Sourcing SS ON R.id = SS.rest_id GROUP BY R.name;