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!
Página 1 de 1
Rank Como fazer um rank de auto numeração?
#4
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!
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
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?
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


Entrar
Cadastre-se
Ajuda

Quote
