Yuri, tudo bem.

Com a ajuda do irmão Adriano Oliveira, eu consegui o que queria....

Segue o SQL que ele me mandou (fiz umas alterações mínimas):

select A.CDPEDIDO, B.DATAMOVIMENTO
fROM bdpedidos A
JOIN bdandamento B ON B.CDPEDIDO = A.CDPEDIDO where B.datamovimento =
(select max(C.datamovimento)
      from bdandamento C where C.cdpedido = A.cdpedido) ORDER BY CDPEDIDO

Deu certinho..... 

Agradeço a todos que enviaram suas sugestões... 

Um forte abraço.

Vinicius

-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de ygrangeiro
Enviada em: segunda-feira, 18 de janeiro de 2010 12:23
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Re: Ajuda com SQL

Caro Vinicius,
Boa Tarde.

Cara, você pode fazer da seguinte forma, tenta aí:

SELECT A.CDPEDIDO, MAX(B.DATAMOVIMENTO)
FROM BDPEDIDOS A
LEFT OUTER JOIN BDANDAMENTO B on B.CDPEDIDO = A.CDPEDIDO
GROUP BY A.CDPEDIDO, B.DATAMOVIMENTO

Caso se faça necessário acressentar mais alguma coluna à consulta, insira-a
também na clausula GROUP BY.

Abraço.

Yuri Grangeiro Ribeiro Maia
Desenvolvedor Delphi
MSN: ygrange...@hotmail.com
Email: ygrange...@gmail.com
Twitter: http://twitter.com/YuriGrangeiro


Responder a