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 frutos do mar sustentáveis vendidos por cada fornecedor, para cada mês, nos últimos doze meses?
 ###Tabelas: 
CREATE TABLE seafood_sales (id INT, supplier_id INT, species_id INT, quantity INT, date DATE); CREATE TABLE seafood_species (id INT, name VARCHAR(255), is_sustainable BOOLEAN); INSERT INTO seafood_sales (id, supplier_id, species_id, quantity, date) VALUES (1, 1, 1, 50, '2022-01-01'), (2, 1, 2, 80, '2022-01-01'), (3, 2, 1, 100, '2022-01-01'), (4, 3, 2, 90, '2022-01-01'), (5, 1, 3, 120, '2022-02-01'); INSERT INTO seafood_species (id, name, is_sustainable) VALUES (1, 'Salmon', TRUE), (2, 'Tilapia', FALSE), (3, 'Cod', TRUE);
SELECT s.name as supplier, DATE_TRUNC('month', ss.date) as month, 100.0 * SUM(CASE WHEN ss.species_id = ss.species_id AND s.is_sustainable THEN ss.quantity ELSE 0 END) / (SELECT SUM(quantity) FROM seafood_sales WHERE supplier_id = ss.supplier_id AND DATE_TRUNC('month', date) = DATE_TRUNC('month', ss.date)) as pct_sustainable FROM seafood_sales ss JOIN seafood_species s ON ss.species_id = s.id GROUP BY s.name, month ORDER BY month, s.name;