MAX difícil com várias tabelas
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.....
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
Curtidas 0
Respostas
Rjun
19/05/2005
Bom, acho que você precisa de um campo para indicar o ultimo movimento. Tipo um contador para lançamentos.
GOSTEI 0
Edilcimar
19/05/2005
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
GOSTEI 0
Kotho
19/05/2005
Acho que [url=http://forum.clubedelphi.net/viewtopic.php?t=62944&highlight=]este post[/url] é muito parecido com o seu problema
GOSTEI 0
Gm.gui
19/05/2005
FALOW VELHO DEU NA MOSCA........
DEUS LHE PAGUE
DEUS LHE PAGUE
GOSTEI 0