|
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Ter Nov 16, 2021 11:39 am Assunto: Obter ultimo registro cfe status firebird 2.5? |
|
|
Tenho um cadastro de lançamentos da seguinte forma:
Citação: | DATA---------ID------STATUS
07/11/2021--83951-------20
06/11/2021--87756-------10 |
E fiz um select assim:
Código: | select
max(mc.data) dt_ultimo_compensado
,max(mc.id) as id
from movconta mc
where mc.id_conta = :pIDConta
and mc.status = 20 |
A ideia é que tudo que estiver anterior ao STATUS 20, tenha um aviso que não pode ser alterado. Mais tenho dois problemas ai.
O primeiro é que se tiver vários lançamentos no dias 07/11/2021 ele não vai saber qual foi o ultimo que esta com status 20,
neste caso inclui o id, mais ai surgiu outro problema que fizeram lançamentos depois mais com data anterior aonde gerou ID maior, cfe mostro acima.
Ai não esta bloqueando este lançamento anterior a data do status que é do dia 07/11/2021.
Como fazer isso? _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Nov 17, 2021 9:31 am Assunto: |
|
|
Bom dia,
Experimente dessa forma:
Código: | select first 1 mc.data, mc.id
from movconta mc
where mc.id_conta = :pIDConta and mc.status = 20
order by mc.data desc, mc.id desc
|
Espero que ajude |
|
Voltar ao Topo |
|
|
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|