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 produtos sustentáveis de fornecedores locais?
 ###Tabelas: 
CREATE TABLE suppliers (id INT, name VARCHAR(255), location VARCHAR(255), sustainability_rating FLOAT); INSERT INTO suppliers (id, name, location, sustainability_rating) VALUES (1, 'Supplier C', 'City C, Country C', 4.9); INSERT INTO suppliers (id, name, location, sustainability_rating) VALUES (2, 'Supplier D', 'City D, Country D', 3.5); CREATE TABLE products (id INT, name VARCHAR(255), supplier_id INT, price FLOAT, sustainability_score INT); INSERT INTO products (id, name, supplier_id, price, sustainability_score) VALUES (1, 'Product E', 1, 10.00, 90); INSERT INTO products (id, name, supplier_id, price, sustainability_score) VALUES (2, 'Product F', 2, 12.00, 60); INSERT INTO products (id, name, supplier_id, price, sustainability_score) VALUES (3, 'Product G', 1, 15.00, 85);
SELECT AVG(p.price) AS avg_price FROM products p JOIN suppliers s ON p.supplier_id = s.id WHERE s.sustainability_rating > 4.0 AND p.price > 0 AND s.location LIKE 'City%';