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 a porcentagem de produtos feitos com materiais sustentáveis em cada país?
 ###Tabelas: 
CREATE TABLE Products (product_id INT, name VARCHAR(255), category VARCHAR(255), material_id INT); INSERT INTO Products (product_id, name, category, material_id) VALUES (1, 'Recycled Polyester T-Shirt', 'Clothing', 1), (2, 'Bamboo Socks', 'Clothing', 2), (3, 'Recycled Plastic Water Bottle', 'Accessories', 3); CREATE TABLE Materials (material_id INT, name VARCHAR(255), is_sustainable BOOLEAN); INSERT INTO Materials (material_id, name, is_sustainable) VALUES (1, 'Recycled Polyester', TRUE), (2, 'Bamboo', TRUE), (3, 'Recycled Plastic', TRUE); CREATE TABLE Factories (factory_id INT, name VARCHAR(255), country VARCHAR(255)); INSERT INTO Factories (factory_id, name, country) VALUES (1, 'GreenFactory', 'USA'), (2, 'EcoFriendlyFactory', 'India'), (3, 'SustainableFactory', 'Brazil'); CREATE TABLE ProductFactories (product_id INT, factory_id INT); INSERT INTO ProductFactories (product_id, factory_id) VALUES (1, 1), (2, 2), (3, 3);
SELECT Factories.country, (SUM(CASE WHEN Materials.is_sustainable THEN 1 ELSE 0 END) / COUNT(DISTINCT Products.product_id)) * 100 AS percentage FROM Factories INNER JOIN ProductFactories ON 1 = 1 INNER JOIN Products ON ProductFactories.factory_id = Products.factory_id INNER JOIN Materials ON Products.material_id = Materials.material_id GROUP BY Factories.country;