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: Liste as 3 principais tonalidades de batom preferidas pelos clientes na Ásia em 2020, ordenadas por popularidade.
 ###Tabelas: 
CREATE TABLE sales(product_id INT, sale_date DATE, quantity INT, country VARCHAR(50)); INSERT INTO sales VALUES (3, '2020-12-31', 20, 'JP'); INSERT INTO sales VALUES (4, '2020-11-11', 15, 'CN'); CREATE TABLE products(product_id INT, product_name VARCHAR(50), product_category VARCHAR(50), shade VARCHAR(50)); INSERT INTO products VALUES (3, 'Ruby Red Lipstick', 'Lipstick', 'Ruby Red'); INSERT INTO products VALUES (4, 'Nude Lipstick', 'Lipstick', 'Soft Nude');
SELECT products.shade, SUM(sales.quantity) as total_quantity FROM sales JOIN products ON sales.product_id = products.product_id WHERE products.product_category = 'Lipstick' AND YEAR(sales.sale_date) = 2020 AND sales.country = 'Asia' GROUP BY products.shade ORDER BY total_quantity DESC LIMIT 3;