SQL SERVER 2000 eu faria assim:
SELECT cod, tipo FROM Tabela as T1 WHERE data = (SELECT MAX(data) FROM Tabela as T2 WHERE T2.cod = T1.cod) Em 16/10/06, WILLER <[EMAIL PROTECTED]> escreveu: > > Ok, eu realmente não fui claro. O que estou implementando é um sistema de > acesso que utiliza catracas. Esse último movimento é o último acesso de > determinada pessoa, para isso tem um campo data. Eu precisaria que o meu > select retornasse esse último movimento de cada pessoa. > cod - tipo - data/hora > 778 - E -12:00 > 750 - S -11:00 > 778 - S -13:00 > 750 - E -17:00 > > -deveria me retornar > - 778 - S - 13:00 > - 750 - E - 17:00 > > ----- Original Message ----- > From: Celito Alves Tonial > To: delphi-br@yahoogrupos.com.br > Sent: Monday, October 16, 2006 2:19 PM > Subject: RES: [delphi-br] Dificuldade em Select > > > Primeiro vc precisa definir o que caracteriza "último movimento". Data > mais > atual ? Tipo = E ? > > > -----Mensagem original----- > De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] > Em > nome de WILLER > Enviada em: segunda-feira, 16 de outubro de 2006 11:14 > Para: delphi-br@yahoogrupos.com.br > Assunto: [delphi-br] Dificuldade em Select > > Estou usando o FireBird e Delphi 7. Preciso fazer um select na minha > tabela, > que tem uma extrutura mais ou menos assim: > > cod - tipo > 778 - E > 750 - S > 778 - S > 750 - E > > > O tipo define se é entrada ou saída, e o código identifica a pessoa. O > meu > select deveria trazer o último movimento de cada um dos códigos. Por > exemplo, na tabela acima deveria me trazer: > 778 - E > 750 - S > Alguém sabe se é possível fazer isso? Tentei algumas coisas, mas meus > conhecimentos em firebird não são muito amplos. > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > Links do Yahoo! Grupos > > > > > > > __________ Informação do NOD32 1.1804 (20061015) __________ > > Esta mensagem foi verificada pelo NOD32 Sistema Antivírus > http://www.nod32.com.br > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html