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: Quais países têm a menor e a maior porcentagem de fábricas que aderem a práticas éticas de trabalho?
 ###Tabelas: 
CREATE TABLE factories (factory_id INT, country VARCHAR(50), is_ethical BOOLEAN); CREATE VIEW ethical_factories AS SELECT country, COUNT(*) as count FROM factories WHERE is_ethical = TRUE GROUP BY country; CREATE VIEW total_factories AS SELECT country, COUNT(*) as count FROM factories GROUP BY country;
SELECT min(ethical_percentage) as lowest_percentage, max(ethical_percentage) as highest_percentage FROM (SELECT country, (count/total_count) * 100 as ethical_percentage FROM ethical_factories JOIN total_factories ON ethical_factories.country = total_factories.country) as ethical_percentages;