Ir para conteúdo

Arquivado

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

FeMendes

Como fazer um rank de auto numeração?

Recommended Posts

Prezados,

 

 

Manipulo um banco de dados que a SUSEP disponibiliza em seu site em ACCESS. Criei várias pesquisas, tabelas e etc. Alguns dados que geramos são como:

 

DATA, EMPRESA, GRUPO, RAMO, FATURAMENTO E ETC.

 

Tenho que sempre fazer um relatório no qual copio o banco e colo no excel. Lá consigo fazer a comparação dos anos e montar um "rank".

 

Exemplo

 

TABELA 01

 

200904 RSA SEGURADORA LIFE R$ 900000

(ano/mês) (empresa) (grupo) (ramo) (faturamento)

 

Vamos supor que seja o maior faturamento nesse período de Abril de 2009, assim sendo, ele será o primeiro da lista e no rank seria o número 1.

 

200804 RSA SEGURADORA LIFE R$ 100000

(ano/mês) (empresa) (grupo) (ramo) (faturamento)

 

Vamos supor que seja o 10º maior faturamento nesse período de Abril de 2008, assim sendo, o 10º colocado no rank.

 

No excel, sempre copio, colo, separo os períodos e arrumo em ordem decrescente para que eu possa colocar o RANK e deleto as colunas (campos) que eu não quero.

 

Sei que no ACCESS posso fazer uma pesquisa para aparecer somente os campos (colunas) que quero e ainda colocar como critério ordem decrescente, mas a pergunta é, como faço para ele CRIAR UMA COLUNA NOVA, RANK e COLOCAR O RANK NÚMERO DO MAIOR PARA O MENOR, exemplo:

 

RANK

1

2

3

4 (OUTROS DADOS DA TABELA QUE SELECIONEI)

5

6

8

....

 

 

Fico no aguardo!

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque precisa de uma coluna nova?

 

na hora de exibir você colocar o valor na ordem do seu select

Compartilhar este post


Link para o post
Compartilhar em outros sites

dificil fazer o que voce esta querendo FeMendes.

eu tenho um banco de dados de tenistas e estou com o mesmo problema que você.

ainda não tenho solução.

se já conseguiu por favor poste a solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Mário,

 

Seria na verdade duas colunas novas.

 

Exemplo:

 

Rank 2008 | Rank 2009

 

 

Ai ele mostraria o rank nos 2 momentos. Por isso não tenho como fazer exibindo o valor na ordem do select.

 

@badmiojo

 

Então, existe uma maneira, mas ela é muito complicada e não tem como fazer essa parte de Rank 2008 e Rank 2009. Seria somente um rank atual.

 

Deve existir alguma fórmula que tenha correlação com o "Autonumeração", mas agora qual é essa fórmula...não sei! rs

 

Estou recorrendo a vocês!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Estive pensando.

 

Bom, eu tenho 2 tabelas.

 

Primeira - Dados de 2008

Segunda - Dados de 2009

 

 

Se eu criar uma consulta do tipo para 2008:

 

 

Arrumar em ordem DECRESCENTE (do Faturamento maior para o menor)

 

Ok.

Arrumei a tabela em ordem decrescente.

 

Agora eu faço uma consulta do tipo para 2009:

 

Arrumar em ordem DECRESECENTE (do Faturamento maior para o menor)

 

Ok.

Arrumei a tabela em ordem decrescente.

 

 

Bom,

Tenho as 2 arrumada em ordem decrescente.

 

Agora vamos ao que interessa! Rsrs

 

Pego como referência e deixo como principal a tabela de 2009 na ordem decrescente.

 

Vou na estrutura e coloco algo do tipo:

 

Pos. 2008 | Pos. 2009 | Empresa | Faturamento

 

Empresa = vai ficar na ordem da tabela de 2009

Faturamento = vai ser correspondente a empresa de 2009 (do maior para o menor)

 

Agora vem a parte dificil!

 

Pos. 2009 = existe algo como se fosse um procC ou procV que me retorne a LINHA (pos.) em que a empresa se encontra?

 

 

Pos. 2008 = Peço para ele procurar o nome da EMPRESA (dessa nova consulta) na tabela de 2008 que inicialmente arrumamos ela em ordem decrescente e peço para que ela retorne como resultado a POSIÇÃO (linha) em que ela se encontra.

 

Exemplo:

 

2008

 

1 Globo

2 SBT

3 Record

4 Cultura

 

2009

 

1 Globo

2 Record

3 Cultura

4 SBT

 

-//-

 

Pos. 2008 Pos. 2009 Empresa

1 1 Globo

3 2 Record

4 3 Cultura

2 4 SBT

 

 

Tem como fazer?

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.