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 fornecedores forneceram produtos químicos com as pontuações de impacto ambiental mais altas no último ano?
 ###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), supplier_id INT, impact FLOAT, FOREIGN KEY (supplier_id) REFERENCES suppliers(id)); CREATE TABLE environmental_impact (id INT PRIMARY KEY, chemical_name VARCHAR(255), impact FLOAT, date DATE, FOREIGN KEY (chemical_name) REFERENCES chemical_inventory(chemical_name));
SELECT suppliers.name, MAX(environmental_impact.impact) AS max_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 WHERE environmental_impact.date >= DATEADD(year, -1, GETDATE()) GROUP BY suppliers.id;