iMasters Fóruns: Rank - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

Rank Como fazer um rank de auto numeração?

#1 Membro offline   FeMendes Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 16-junho 09

Ícone  Postou 16 junho 2009 - 13:46

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!

#2 Membro online   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 29687
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 16 junho 2009 - 18:55

porque precisa de uma coluna nova?

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

#3 Membro offline   badmiojo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 11
  • Cadastrado: 17-junho 09

Postou 18 junho 2009 - 12:29

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.

#4 Membro offline   FeMendes Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 16-junho 09

Postou 18 junho 2009 - 13:12

@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!

#5 Membro offline   FeMendes Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 16-junho 09

Postou 19 junho 2009 - 10:40

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?

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)