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: Quais são as 3 principais marcas em vendas?
 ###Tabelas: 
CREATE TABLE if not exists sales (id INT PRIMARY KEY, product_id INT, purchase_date DATE, quantity INT, price DECIMAL(5,2)); INSERT INTO sales (id, product_id, purchase_date, quantity, price) VALUES (2, 2, '2022-01-02', 3, 18.99); CREATE TABLE if not exists product (id INT PRIMARY KEY, name TEXT, brand_id INT, price DECIMAL(5,2)); INSERT INTO product (id, name, brand_id, price) VALUES (2, 'Lip and Cheek Stain', 1, 18.99); CREATE TABLE if not exists brand (id INT PRIMARY KEY, name TEXT, category TEXT, country TEXT); INSERT INTO brand (id, name, category, country) VALUES (1, 'Lush', 'Cosmetics', 'United Kingdom'); INSERT INTO brand (id, name, category, country) VALUES (2, 'The Body Shop', 'Cosmetics', 'United Kingdom');
SELECT brand.name, SUM(quantity * price) AS total_sales FROM sales JOIN product ON sales.product_id = product.id JOIN brand ON product.brand_id = brand.id GROUP BY brand.name ORDER BY total_sales DESC LIMIT 3;