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: Exibir fornecedores, seus produtos e o impacto ambiental desses produtos, ordenados pelo escore de impacto.
 ###Tabelas: 
CREATE TABLE suppliers (id INT PRIMARY KEY, name VARCHAR(255), location VARCHAR(255), products VARCHAR(255)); CREATE TABLE chemical_inventory (id INT PRIMARY KEY, chemical_name VARCHAR(255), quantity INT, supplier_id INT, FOREIGN KEY (supplier_id) REFERENCES suppliers(id)); CREATE TABLE safety_protocols (id INT PRIMARY KEY, chemical_name VARCHAR(255), protocol VARCHAR(255), FOREIGN KEY (chemical_name) REFERENCES chemical_inventory(chemical_name)); CREATE TABLE environmental_impact (id INT PRIMARY KEY, chemical_name VARCHAR(255), impact FLOAT, FOREIGN KEY (chemical_name) REFERENCES chemical_inventory(chemical_name));
SELECT suppliers.name, suppliers.products, environmental_impact.impact FROM suppliers INNER JOIN chemical_inventory ON suppliers.id = chemical_inventory.supplier_id INNER JOIN environmental_impact ON chemical_inventory.chemical_name = environmental_impact.chemical_name ORDER BY environmental_impact.impact DESC;