Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal,
Estou com dificuldade em construir uma lista de de produtos mais vendidos. Para cada produto vendido gravamos um registro no banco de dados com: código do pedido, código do produto e quantidade vendida.
TABELA produtos_log
ID | PRODUTO | VENDAS | DATA_VENDA
-----------------------------------------------------------------
1 25 3 10-1-2012
2 25 1 12-1-2012
3 15 7 15-1-2012
4 50 1 16-1-2012
5 25 1 17-1-2012
6 15 1 17-1-2012
Como construir a listagem dos produtos vendidos ordenando pelo mais vendido?
Estou usando ASP com MYSQL. Mas a instrução SQL não consegui montar algo eficiente.
Tive que fazer uma consulta que lista <%%> na tela todos os produtos encontrados da tabela produtos_log e depois cada produto chama uma função que mede a quantidade de vendas realizadas. Porém dessa forma não tem como ordenar pelo mais vendido.
use o LIMIT Do MySQL para listar os 10 produtos mais vendidos, ex:
SELECT * FROM produtos Order By nome ASC LIMIT 10
Select produto,sum(vendas) vendas
From vendas
Group by produto
Order by 2 desc
Se for pra mostrar os mais vendido é
select * from produtos oder by venda desc limit 0,10
Se for pra mostrar o menos vendido é
select * from produtos oder by venda asc limit 0,10
como já tem o campo vendas, aconselho a usar o Limit
escrevi oder mas na verdade é ORDER rsrs
Att;
Simples