Ir para conteúdo

POWERED BY:

Arquivado

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

mkboy

Os mais vendidos

Recommended Posts

Minha consulta

 

ASP

[*] SQL_01 "Select * from tb_pedidos where b_status_pedido = 'finalizado';"

 

[*] Set RS_01 dbkr.execute(SQL_01)

 

[*]

 

[*] while not rs_01.eof

 

[*]

 

[*] 'selecionar os carrinhos onde estão os produtos finalizados

 

[*] SQL_02 "Select * from tb_carrinho where b_id = "&rs_01("b_id_carrinho_fechado")&""

 

[*] Set RS_02 dbkr.execute(SQL_02)

 

[*]

 

[*] while not rs_02.eof 

 

[*]

 

[*] 'agora selecionar os produtos que estao no carrinho fechado

 

[*] SQL_03 "Select * from tb_produtos_carrinho where b_id_carrinho = "&rs_02("b_id")&";"

 

[*] Set RS_03 dbkr.execute(SQL_03)

 

[*]

 

[*] while not rs_03.eof 

 

[*]

 

[*] 'agora vamos exibir o nome dos produtos para o top 10

 

[*] SQL_04 "Select * from tb_produtos where b_id_prod = '"&rs_03("b_id_produto")&"'"

 

[*] Set RS_04 dbkr.execute(SQL_04)

 

[*]

 

[*] while not rs_04.eof

 

[*] response.write("<font class='titulo'>"&resumeCaracteres(rs_04("b_titulo_prod"),10)&"</font><br>")

 

[*] rs_04.movenext : wend

 

[*]

 

[*] rs_03.movenext : wend  

 

[*]

 

[*] rs_02.movenext : wend

 

[*]

 

[*] rs_01.movenext : wend

 

 

Resposta:

 

ISCA RAPALA...Motorola Razr...MOLINETE SHIMANO...Motorola Razr...Siemens M65...LG G7100 GSM...MOLINETE SHIMANO...
Preciso que:

 

01. Ele não mostre repetidos!

02. Ele conte e ordene pelo que tiver maior valor

 

http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

 

Travei por hoje neste codigo... ajudas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para não repedit você poe a clausula GROUP BY ou sejaGROUP BY b_idb_id ou o nome do campo que nao sera repetido tipo o auto numeraçãodeposi use OrDER BY campoValor DESCja era

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar a querie:SELECT DISTINCT FROM TB_PEDIDOS WHERE....E NO CASO DE CONTAR, você QUER QUE ELE CONTE O NÚMERO DE REGISTROS, OU DE ITENS REPETIDOS?E PRA ORDENAR, COLOCA NO QUERIE SQL A CLÁUSULA "ORDER BY CAMPO DESC"ACHO QUE É ISSO..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Juntando:

 

ASP

[*]SQL_04 "Select * from tb_produtos where b_id_prod = '"&rs_03("b_id_produto")&"' group by b_id_prod"

 

Num foi...

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora com menos sono, hehehe nova tentativa:O Objetivo é: Mostrar os 10 mais vendidos, entao preciso além de mostrar sem repetir, preciso saber qual tem mais no banco (count) e ordenar pelo que tiver mais.Tentei isso mas não juntou:

          SQL_04 = "select distinctrow(b_id_prod) AS PRODUTO, count(b_id_prod) AS TOTAL, b_titulo_prod"&_          " from tb_produtos where b_id_prod = '"&rs_03("b_id_produto")&"'"&_          " group by b_id_prod"&_          " order by TOTAL desc limit 0,10"        Set RS_04 = dbkr.execute(SQL_04)

Resposta:

ISCA RAPALA...Motorola Razr...MOLINETE SHIMANO...Motorola Razr...Siemens M65...LG G7100 GSM...MOLINETE SHIMANO...

http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente o seguinte:

 

ASP

[*]"SELECT DISTINCT P.b_status_pedido,

 

[*] PR.b_titulo_prod

 

[*]  FROM tb_pedidos P

 

[*] INNER JOIN tb_carrinho C ON C.b_id_carrinho = P.b_id_carrinho_fechado

 

[*] INNER JOIN tb_carrinho_fechado F ON F.b_id_carrinho = C.b_id_carrinho

 

[*] INNER JOIN tb_produtos PR ON PR.b_id_prod = F.b_id_produto

 

[*]  WHERE P.b_status_pedido = 'finalizado' "

 

 

veja se funciona

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.