ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Obter ultimo registro cfe status firebird 2.5?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Nov 16, 2021 11:39 am    Assunto: Obter ultimo registro cfe status firebird 2.5? Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Nov 17, 2021 9:31 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB