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 por gasto total em produtos de cuidados com a pele contendo ingredientes naturais na Austrália?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, customer_name TEXT, country TEXT); INSERT INTO customers (customer_id, customer_name, country) VALUES (1, 'Sarah Mitchell', 'AU'), (2, 'David Young', 'US'), (3, 'Emily Johnson', 'AU'), (4, 'Michael Brown', 'UK'), (5, 'Grace Lee', 'AU'); CREATE TABLE sales (sale_id INT, customer_id INT, product_id INT, sale_quantity INT); INSERT INTO sales (sale_id, customer_id, product_id) VALUES (1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 5, 5); CREATE TABLE products (product_id INT, product_name TEXT, category TEXT, has_natural_ingredients BOOLEAN); INSERT INTO products (product_id, product_name, category, has_natural_ingredients) VALUES (1, 'Gentle Cleanser', 'skincare', true), (2, 'Age Defying Moisturizer', 'skincare', false), (3, 'Hydrating Serum', 'skincare', true), (4, 'Mattifying Powder', 'makeup', false), (5, 'Nourishing Lip Balm', 'makeup', true);
SELECT c.customer_name, SUM(s.sale_quantity) as total_spent_on_natural_skincare 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 = 'AU' AND p.category = 'skincare' AND p.has_natural_ingredients = true GROUP BY c.customer_name ORDER BY total_spent_on_natural_skincare DESC LIMIT 5;