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: Determine a variação percentual nas pontuações de trabalho ético para fornecedores entre 2021 e 2022.
 ###Tabelas: 
CREATE TABLE supplier (supplier_id INT, name VARCHAR(255), ethical_score INT, year INT); INSERT INTO supplier (supplier_id, name, ethical_score, year) VALUES (1, 'Green Supplies', 90, 2021), (1, 'Green Supplies', 95, 2022), (2, 'Eco Distributors', 85, 2021), (2, 'Eco Distributors', 88, 2022);
SELECT supplier_id, name, ((SUM(CASE WHEN year = 2022 THEN ethical_score ELSE 0 END) - SUM(CASE WHEN year = 2021 THEN ethical_score ELSE 0 END)) / ABS(SUM(CASE WHEN year = 2021 THEN ethical_score ELSE 0 END)))*100 as pct_change FROM supplier GROUP BY supplier_id, name HAVING COUNT(DISTINCT year) = 2;