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: Identificar os 5 principais produtos com as maiores vendas nos últimos 6 meses.
 ###Tabelas: 
CREATE TABLE products (product_id INT PRIMARY KEY, product_name VARCHAR(50)); CREATE TABLE sales (sale_id INT PRIMARY KEY, product_id INT, sale_date DATE, quantity INT, price DECIMAL(10, 2));
SELECT p.product_name, SUM(s.quantity * s.price) AS total_sales FROM products p JOIN sales s ON p.product_id = s.product_id WHERE s.sale_date >= DATE_SUB(NOW(), INTERVAL 6 MONTH) GROUP BY p.product_id ORDER BY total_sales DESC LIMIT 5;