Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cesão

lista top 5 de produtos

Recommended Posts

Olá amigos,Não sei como fazer isso..tenho uma tabela de produtos e uma de pedidos no meu DB Access...PRODUTOSid | nome | precoPEDIDOSid | cliente | produto (id)Gostaria de saber como fazer uma lista TOP 5 dos produtos mais pedidos.. e gostaria de saber ainda quantos pedidos teve de cada produto.. ou seja..quero que ele calcule quantos pedidos teve cada produto e ordene por ordem decrescente de quem teve mais pedidos..quero saber tbm como mostrar o resultado desse top 5! como faço para montar o codigo SQL dentro do meu ASP para mostrar os resultados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

orra, agora foi editado o topico tbm?o Jonathan.. você sempre ajuda, mas dessa vez ta me atrapalhando hahahahahahamoveu meu topico sem dar motivo, editou agora sem dar motivo..deixa o topico ai mewww.. hehehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte....seu tópico foi editado para evitar discussões não pertinentes ao tópico devido ao comentário colocado.quanto ao mover o tópico não foi eu quem moveu, porém o moderador/admin que o fez teve o entendimento que aquela área é a mais apropriadaBom, vamos ao que interessa.....resolver seu problema:primeiro faça um select dos produtos fazendo junção com a tabela pedidos, pra isso use o Inner Join, SUM(para somar os pedidos), COUNT para contar quantos pedidos e Order By DESC pra colocar em ordem decrescente. Feito isso verifique se o recordset chegou no final, se não chegou faça um FOR de 0 até 4 e liste os registros

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao esta dando certo...vou passar apenas os detalhes pertinentes do meu banco...PRODUTOSid | nomePEDIDOSid | cod_item(id do produto)Gostaria de fazer um TOP 5 COUNT (nem sei se isso eh permitido) onde ele mostrará os produtos que apareceram mais vezes na tabela pedido.. e ficará assim:Chocolate - 200 Pão - 180 Café - 150 Cigarro - 120 Sorvete - 100 Como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, tinha esquecido que na tabela de PEDIDOS há o campo quantidade... entao eh por ele que tem que ser mensurado os pedidos de cada produto...

 

bom, ateh agora consegui mostrar a lista completa de produtos e a quantidade de unidades vendidas de cada um deles.. olhem soh...

 

primeiro fiz um select dos produtos:

SQL = "SELECT * FROM produtos ORDER BY nome"Set rs_ped = conexao.execute(SQL)
depois dentro do while mostrei assim:

<%do while not rs_ped.eof%><%SQL = "SELECT SUM(quantidade) as quant FROM pedidos WHERE cod_item="&rs_ped(0)Set rs_top5 = conexao.execute(SQL)%><%=rs_ped("nome")%> - <%=rs_top5("quant")%><%rs_ped.movenextloop%>
agora soh falta fazer o TOP 5 e ordenar os 5 em ordem de quem vendeu mais para quem vendeu menos (desses 5).. soh q qdo coloco order by quant DESC no meu SQL, ele nao aceita e da o erro:

 

Nenhum valor foi fornecido para um ou mais parâmetros necessários.

 

o que faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se é isso:

"select top 5 sum(pedidos.quantidade) as cont, produtos.nome from produtos inner join pedidos on produtos.id=pedidos.produto group by produtos.nome order by sum(pedidos.quantidade) desc"
veja...usei apenas sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

perfect!valew mesmo cara! hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.