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: Quem são os 5 principais clientes em gastos com produtos sustentáveis?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, name VARCHAR(20), total_spent DECIMAL(5,2)); INSERT INTO customers (customer_id, name, total_spent) VALUES (1, 'Alice', 150.00), (2, 'Bob', 200.00), (3, 'Charlie', 300.00), (4, 'David', 50.00), (5, 'Eve', 400.00); CREATE TABLE sales (sale_id INT, customer_id INT, product_id INT, sale_amount DECIMAL(5,2)); INSERT INTO sales (sale_id, customer_id, product_id, sale_amount) VALUES (1, 1, 1, 25.99), (2, 2, 2, 19.99), (3, 3, 3, 39.99), (4, 1, 1, 25.99), (5, 5, 4, 45.00); CREATE TABLE products (product_id INT, material VARCHAR(20)); INSERT INTO products (product_id, material) VALUES (1, 'organic cotton'), (2, 'conventional cotton'), (3, 'hemp'), (4, 'recycled polyester');
SELECT customers.name, SUM(sales.sale_amount) AS total_spent FROM customers JOIN sales ON customers.customer_id = sales.customer_id JOIN products ON sales.product_id = products.product_id WHERE products.material IN ('organic cotton', 'hemp', 'recycled polyester') GROUP BY customers.name ORDER BY total_spent DESC LIMIT 5;