USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  como selecionar o maior registro usando SQL?
RMI@
CAMPO BELO
MG - BRASIL
Postada em 18/05/2004 16:53 hs            
Tenho uma tabela que tem vários registros, uma campo é chamado: codigo que é associado a outros campos DATA por exemplo, por isso não basta eu simplesmente colocar em ordem de codigo e mover para o final.
 
Tem como eu fazer uma linha em SQL que retorna somente o registro que contém o maior código?
 
Até +

EmoçõesRMI
     
Mano-PB
JOÃO PESSOA
PB - BRASIL
Postada em 18/05/2004 17:38 hs            
Caro RMI
Se voce colocar apenas:
Select Top 1 Codigo from Tabela order by Codigo Desc
 
será que nao funciona?
 
espero ter ajudado.
sds
 
     
Jose.Niz
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 18/05/2004 19:40 hs         
Ou tambem: Select Max(Codigo) from Tabela
   
RMI@
CAMPO BELO
MG - BRASIL
Postada em 25/05/2004 12:38 hs            
BLZ pessoal..
 
Vou fazer os testes...
 
Valeu!

EmoçõesRMI
     
RMI@
CAMPO BELO
MG - BRASIL
Postada em 25/05/2004 13:37 hs            
Olá pessoal,  fiz os testes com as duas opções que vcs me passaram. Porém o campo SEQUENCI é do tipo texto
ex: 00000001 -  00000002 etc.
Se eu não coloco o VAL ele sempre vai para o início do arquivo em ambas as opções: MAX E TOP 1
Se eu coloco o VAL como descrito abaixo e encontra um registro, porém fala que não existe o nome do campo SEQUENCI na hora que eu vou pegar o código. Vejam abaixo:
'FILTRO O MAIOR CÓDIGO - "ADO"   
 TtbABAST.Open "SELECT TOP 1 VAL(SEQUENCI) FROM ABASTECI WHERE PLACAVEI='" & cboPLACA.Text & "'AND CDATE(DATAABAS)='" & CDate(mkbDATAL.Text) & "'", DdbVEICU, adOpenKeyset, adLockOptimistic
   'até aqui tudo bem...

    If TtbABAST.RecordCount = 1 Then
         CODSEQUE = TtbABAST!SEQUENCI   'aqui da o erro (aquele mesmo erro quando usamos SELECT (apenas um campo) from tabela)  e depois tentamos pegar os dados de outro campo.
    End If
O que pode estar errado?
Obrigado.

EmoçõesRMI
     
Waldirjr
POÇOS DE CALDAS
MG - BRASIL
Postada em 25/05/2004 13:51 hs            
Neste caso o que ele esta trazendo naum eh + o campo Sequenci, e sim uma 'Formula' que vc criou. Vc poderia Resolver isso colocando "SELECT MAX(SEQUENCI) AS Maior FROM...." e depois:
   CODSEQUE = TtbABAST!Maior
ou entao Fazer como vc fez e usar:
    CODSEQUE = TtbABAST(0)
 
Eu prefiro o Comando MAX, mas fica a sua escolha.

________________________

Té +

Que NIMB role bons Dados! Emoções

TÓPICO EDITADO
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página