Gere SQL para Encontrar Seus Produtos Mais Vendidos por Receita no Último Mês
SELECT p.nome_produto, SUM(oi.quantidade * oi.preco_unitario) AS receita_total FROM produtos p JOIN itens_pedido oi ON p.id_produto = oi.id_produto JOIN pedidos o ON oi.id_pedido = o.id_pedido WHERE o.data_pedido >= DATE('now', '-1 month') GROUP BY p.nome_produto ORDER BY receita_total DESC LIMIT 10;Esta consulta SQL foi desenvolvida para identificar seus produtos com o melhor desempenho em termos de receita gerada no último mês. Ela funciona unindo três tabelas principais: produtos (para obter os nomes dos produtos), itens_pedido (que vincula os produtos aos pedidos e contém detalhes de preço/quantidade) e pedidos (para filtrar por data do pedido).
A cláusula WHERE filtra efetivamente os pedidos feitos nos últimos 30 dias usando DATE('now', '-1 month'). O SUM(oi.quantidade * oi.preco_unitario) calcula a receita total de cada produto, e GROUP BY p.nome_produto agrega essa receita por produto. Finalmente, ORDER BY receita_total DESC LIMIT 10 ordena os resultados para mostrar seus 10 principais produtos geradores de receita.