Ir para conteúdo

POWERED BY:

Arquivado

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

Cécil

Select top 1 e select diferente de 1

Recommended Posts

Não estou conseguindo mostrar os 5 ultimos registros diferentes do ultimo

 

Para mostrar o ultimo estou utilizando esse select e esta funcionando corretamente

 

SQL = "Select top 1 * from TAB_ANUNCIANTES order by COD_CLI desc"

set rsClientes = my_Conn.Execute (SQL,3,1)

 

 

agora para mostrar os 5 ultimos sei que devo apenas trocar o select top 1 por 5, mas o problema é que não quero que repita novamente o ultimo e mostre 5 registros sem repetir o ultimo

 

estou tentando com esta select:

 

SQXi = "SELECT * FROM TAB_ANUNCIANTES where COD_CLI <> (select top 1 COD_CLI FROM TAB_ANUNCIANTES) order by COD_CLI desc"

set rsClientes = my_Conn.Execute (SQXi,3,1)

 

mas não estou obtendo resultados

 

por favor aguardo uma ajuda

 

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmmmmm... talvez:

 

Select top 5 distinct * from TAB_ANUNCIANTES order by COD_CLI desc

 

ps.: não tenho certeza sobre esta sintaxe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda prog, mas aparece o seguinte erro

 

Microsoft JET Database Engine (0x80040E14)

Erro de sintaxe (operador faltando) na expressão de consulta 'distinct *'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O DISTINCT não pode receber o * deve-se definir um campo.

 

 

E testa essa:

SELECT TOP 5 * FROM tab_anunciantes WHERE cod_cli NOT IN (SELECT TOP 1 cod_cli FROM tab_anunciantes ORDER BY cod_cli DESC) ORDER BY cod_cli DESC

 

 

*Editei e ainda errei, puts tô ficando ruim nisso heim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

um ou mais no casopode até ser todos mas tem que dar nome aos bois

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cécil sua sintaxe SQL não faz oq você querTenta:

SQXi = "SELECT top 5 * FROM TAB_ANUNCIANTES where COD_CLI <> (select top 1 COD_CLI FROM TAB_ANUNCIANTES order by COD_CLI desc) order by COD_CLI desc"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda

 

Agora funcionou corretamente, nas duas selects do ultra e do salgado o resultado foi o mesmo, a dirferença é que na select do salgado consigo estipular a partir de qual registro vou mostrar.

 

 

Obrigado

 

valeu

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.