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 3 principais clientes em termos de gastos com produtos veganos para cuidados com a pele nos Estados Unidos?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, customer_name TEXT, country TEXT); INSERT INTO customers (customer_id, customer_name, country) VALUES (1, 'Jessica Smith', 'US'), (2, 'David Johnson', 'CA'), (3, 'Sarah Thompson', 'US'), (4, 'Michael Brown', 'UK'), (5, 'Emily Davis', 'US'); CREATE TABLE sales (sale_id INT, customer_id INT, product_id INT, sale_quantity INT, is_vegan BOOLEAN); INSERT INTO sales (sale_id, customer_id, product_id, sale_quantity, is_vegan) VALUES (1, 1, 1, 50, true), (2, 2, 2, 75, false), (3, 3, 3, 60, true), (4, 4, 4, 80, false), (5, 5, 5, 90, true); CREATE TABLE products (product_id INT, product_name TEXT, brand_id INT, is_vegan BOOLEAN); INSERT INTO products (product_id, product_name, brand_id, is_vegan) VALUES (1, 'Facial Cleanser', 1, true), (2, 'Moisturizing Lotion', 2, false), (3, 'Vegan Serum', 3, true), (4, 'Shea Butter Cream', 4, false), (5, 'Jojoba Oil', 5, true);
SELECT c.customer_name, SUM(s.sale_quantity * p.is_vegan) as total_spent_on_vegan_products FROM sales s JOIN customers c ON s.customer_id = c.customer_id JOIN products p ON s.product_id = p.product_id WHERE c.country = 'US' GROUP BY c.customer_name ORDER BY total_spent_on_vegan_products DESC LIMIT 3;