 |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
rogerm Aprendiz

Registrado: Segunda-Feira, 23 de Mai de 2005 Mensagens: 139
|
Enviada: Qui Dez 14, 2006 10:23 pm Assunto: Duvida encontrar maior saldo |
|
|
Moderadores Active-Delphi escreveu: |
Tópico movido por Sufolk.
Motivo: Respeite a divisão do Fórum.
|
Saudações!!!!
Tenho uma tela que mostra todas as contas a serem fechadas (da tabela CONTAS). Quando seleciono uma conta para fazer o fechamento, é exibida uma tela onde informa o último saldo do cliente, que será utilizado no pagamento da conta.
O select que utilizei foi:
select CD_CTA SALDO, DATA from SALDOS
where CD_CTA =
(select max(CD_CTA) from SALDOS
where CD_CLIE = :CODCLIE)
Com base neste select, seria possível mostrar o último saldo de cada cliente, sendo que no caso acima mostra apenas de um?
Estou utilizando delphi 2006 (sqldataset, datasetprovider e clientdataset) e firebir 1.5
Grato,
Rogério |
|
Voltar ao Topo |
|
 |
Sufolk Moderador

Registrado: Terça-Feira, 26 de Agosto de 2003 Mensagens: 1996
|
Enviada: Sex Dez 15, 2006 2:38 pm Assunto: |
|
|
Experimente fazer assim:
Código: |
select CD_CLIE, max(SALDO)
from SALDOS
group by CD_CLIE
|
Sufolk. |
|
Voltar ao Topo |
|
 |
rogerm Aprendiz

Registrado: Segunda-Feira, 23 de Mai de 2005 Mensagens: 139
|
Enviada: Sex Dez 15, 2006 10:11 pm Assunto: |
|
|
Sufolk, em primeiro lugar, agradeço muito pela ajuda. Eu testei a solução, porém com selects realizados percebi que o valor obtido não era referente à útlima conta que ele abriu. Um amigo meu, que há tempo não encontrava pelo msn, apresentou-me uma solução, que foi a definitiva.
Veja:
select a.CD_CLIE, a.CD_CTA, a.DATA, a.SALDO
from SALDOS a
where a.CD_CTA = (select max(b.CD_CTA) from SALDOS b
where a.CD_CLIE = b.CD_CLIE)
Isso é uma AUTO-JUNÇÃO, é uma união de uma tabela com ela mesma.
Valeu mais uma vez,
Abraço, |
|
Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|