Jump to content

obter apenas os 10 maiores registos no access


pedroveracruz

Recommended Posts

Olá a todos,

preciso mesmo de ajuda.  Sou um principiante no access e tenho andado a tentar fazer alguns querys lá na empresa.

O meu problema é o seguinte.

tenho uma tabela com os vendedores, 1 coluna, os cliente de cada vendedor 2º coluna, e o valor de vendas de cada Cliente na 3ª coluna.

quero montar um query que apenas me de os 5 maiores clinetes de cada vendedor, mas não encontro nenhuma formula que ajude o meu problema.

tenho 85 vendedores, e quero ter este query automático para correr todas as semanas,

o que quero obter era algo do genero

|vendedor|Cliente  |vendas|ranking

| joão      |loja A  |15.000|1

| joão      |loja b  |14.000 |2

| joão      |loja c  |13.000 |3

| joão      |loja d  |12.000 |4

| joão      |loja e  |11.000 |5

| maria    |loja a  |15.000 |1

| maria    |loja b  |14.000 |2

| maria    |loja c  |13.000 |3

| maria    |loja d  |12.000 |4

| maria    |loja e  |11.000 |5

os vendedores nunca têm o mesmo Cliente

Obrigado a todos os que me possam ajudar.

Link to comment
Share on other sites

Tens aqui um Top 3 de exemplo:


SELECT t.*
FROM Tabela1 t
WHERE (Select count(*) from Tabela1 
WHERE t.Nome = Nome and t.Vendas < Vendas) < 3

Para por a coluna ranking é um bocado complicado para a utilidade q tem (Complicado em Access, em SQL Server é na boa com o Rank() ou Row Number()).

Mas em Access com uma abordagem através do count(*) com condições seria possivel chegar lá.

Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Link to comment
Share on other sites

Tens aqui um Top 3 de exemplo:


SELECT t.*
FROM Tabela1 t
WHERE (Select count(*) from Tabela1 
WHERE t.Nome = Nome and t.Vendas < Vendas) < 3

Para por a coluna ranking é um bocado complicado para a utilidade q tem (Complicado em Access, em SQL Server é na boa com o Rank() ou Row Number()).

Mas em Access com uma abordagem através do count(*) com condições seria possivel chegar lá.

Tentei passar o SQL para o Access mas não funciona:(

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.