Fórum MAX difícil com várias tabelas #282309

19/05/2005

0

Galera, estou tendo um enfarte com essa select, poderiam me ajudar....
e o seguinte tenho 2 tabelas

CHEQUES E MOVIMENTO

os campos são irrelevantes para o problemas, as chaves são importantes
bom é o seguinte

quero saber o último movimento de cada cheque sendo que o mesmo cheque pode ter vários movimentos.

na Tabela cheque são chaves (Banco,NCheque,Agencia)
na tabela Movimento são chaves (Banco,NCheque,Agencia,Categoria,Data)

aqui começa o pepino, pois pode haver uma exceção que vamos descarta por enquanto, pois um cheque pode ter várias categorias numa mesma data (Obs. não pretendo gravar hora, categoria = Deposito, S.Fundo etc)

tentei dar um select da seguinte forma

select banco,ncheque,agencia,categoria,Max(data)
from cheque, movimento

Obs. na verdade existe vários relacionamento a mais.

O X da questão e que se o cheque teve várias movimentações com categorias diferentes e diferentes datas ele traz todos os registros.....

Exemplo

dados

cheque do BB de 10,00 na data de 18/05/2005 - deposito
cheque do Itau de 25,00 na data de 17/05/2005 - deposito
cheque do BB de 10,00 na data de 19/05/2005 - voltou

teria que trazer o seguinte resultado

cheque do BB de 10,00 na data de 19/05/2005 - voltou
cheque do Itau de 25,00 na data de 17/05/2005 - deposito


PLEASE SE PUDEREM EM AJUDAR USO IB 6.0.....


Gm.gui

Gm.gui

Responder

Posts

19/05/2005

Rjun

Bom, acho que você precisa de um campo para indicar o ultimo movimento. Tipo um contador para lançamentos.


Responder

Gostei + 0

19/05/2005

Edilcimar

ou vc ja o que o rjun disse sobre criar um campo contador para a quantidade de movimentos de um mesmo cheque e pega só o último ou então substitue a transação do cheque (data e ação) pela nova


Responder

Gostei + 0

19/05/2005

Kotho

Acho que [url=http://forum.clubedelphi.net/viewtopic.php?t=62944&highlight=]este post[/url] é muito parecido com o seu problema


Responder

Gostei + 0

20/05/2005

Gm.gui

FALOW VELHO DEU NA MOSCA........

DEUS LHE PAGUE


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar