Ir para conteúdo

POWERED BY:

Arquivado

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

Danilo.

2 Select

Recommended Posts

Basicamente, eu tenho uma tabela com produto, data e preço (que alterado diariamente).

Então eu preciso listar um produto por vez, e cada produto listar o preço dos ultimos 10 dias

Existe uma forma de otimizar o codigo abaixo usando um SQL só? isso melhoraria o desempenho em relação ao codigo abaixo, ou nao muda nada?

 

 

CODE
set rs = cn.Execute( " SELECT Produto FROM Historico WHERE Tipo='"&TipoProduto&"' ORDER BY Produto " )

 

While Not rs.EOF

Produto= RS("Produto"))

 

set rs2 = cn.Execute( " SELECT Data,Preco FROM Historico WHERE Produto='"&Produto&"' LIMIT 10 ORDER BY Data DESC " )

 

While Not rs2.EOF

Taleba = Tabela & Produto & " | " & RS2("Data") & " | " & RS2("Preco") & " <BR> "

rs2.movenext

loop

 

rs.movenext

Loop

 

 

 

grato pela atençao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode utilizar inner join

 

CODE

"select historico.produto, produto.data, produto.preco from produto inner join historico

on produto.codprod = historico.codprod

where produto.data >" & year(date) & "-" & month(date) & "-" & day(date)-10 & " 00:00:00"

 

Isso te trará o mesmo resultado, mas não sei te dizer se irá mudar em desempenho, é melhor você testar.

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.