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 é o preço médio dos itens do menu sustentável em restaurantes que passaram na última inspeção de segurança alimentar?
 ###Tabelas: 
CREATE TABLE Restaurants (RestaurantID int, RestaurantName varchar(255), SustainableMenu bit, LastInspectionDate date); CREATE TABLE Menu (MenuID int, RestaurantID int, MenuItem varchar(255), Price decimal(5,2), IsSustainable bit); CREATE TABLE Inspections (InspectionID int, RestaurantID int, InspectionDate date, ViolationCount int);
SELECT AVG(M.Price) as AveragePriceOfSustainableMenuItems FROM Menu M INNER JOIN Restaurants R ON M.RestaurantID = R.RestaurantID INNER JOIN (SELECT RestaurantID, MAX(InspectionDate) as LastInspectionDate FROM Inspections GROUP BY RestaurantID) I ON R.RestaurantID = I.RestaurantID WHERE M.IsSustainable = 1 AND R.LastInspectionDate = I.LastInspectionDate AND I.ViolationCount = 0;