Ir para conteúdo

POWERED BY:

Arquivado

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

ricardo.frias

Ranking comparativo (Mês atual x Mês Passado)

Recommended Posts

Olá galera, tenho um site de música e implementei um ranking. Ele mostra as 10 músicas mais acessadas no site, e ao lado compara com o mês passado exibindo se subiu ou desceu e quantas posições. Só que eu acho que está muito lento.

 

Eu faço da seguinte forma: Faço um SELECT TOP 10 do mês atual, depois um FOR e repito o SELECT para o mês passado comparando as posições. Acho que ai que está o problema, dependendo a posição do registro ele faz 10 vezes o select em todas as músicas. :(

 

Se alguém tiver uma idéia melhor, ou alguma função do próprio SQL SERVER que faça isso, eu agradeço!

 

[]'s

Ricardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual versão do SQL Server você esta utilizando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já pensou em guardar em uma tabela histórica ?

 

Ficaria leve de ler depois e fazer relatórios, gráficos etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acabei de criar duas VIEWs: uma comm os dados do mês anterior e a outra com os dados do mês atual. Só que na verdade a quantidade de laço no ASP ficou igual. Alguém sabe se tem como eu criar um campo, mesmo que virtual, aonde eu consiga guardar a posição dela no mês?

 

Motta, até pensei mas não manjo muito e acho que teria dificuldade pra fazer algo automático... http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se existe algo como o Job1 do Oracle no SqlServer, se existir escreva uma Procedure que dê carga na tabela e marque o Job (ou o que seja) para rodar de forma automática no primeiro dia do mês posterior ao da carga.

 

O histórico poderia ser carregado "na mão".

 

1- Executa uma Procedure por meio de um agendamento programado.

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.