Programar critica

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Bessa
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Seg, 10 Set 2018 10:27 am

Olá,

Estou com duvida de como programar uma critica em que o valor de uma tabela é comparado com o valor de outra tabela, porem a critica tem exceção que o valor pode ultrapassar até 0,99 de ambas a tabelas, acima desse valor a critica barra: exemplo valor total 200,00 pode passar até 200,99 acima disso tem que barrar, poderiam me ajudar em alguma condição ou outra forma de programar essa critica ?

script ...

select distinct *
from tabela1 a,tabela 2 b
where a.numeronf = b.DOCUMENTO
and a.vlrtotalnf <> b.VALORTOTAL -- esse valor pode ultrapassar até 0,99
and b.chavenf = a.nfechaveacesso;
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Olá,
pelo que entendi o a diferença entre os valores não pode passar de 0,99. Se for maior não ser considerado na consulta.
Isso pode ser feito da seguinte forma:

Selecionar tudo

and ABS(a.vlrtotalnf - b.VALORTOTAL) < 1
Caso queira todos que passaram desse valor (os "criticados"):

Selecionar tudo

and ABS(a.vlrtotalnf - b.VALORTOTAL) >= 1
Responder
  • Informação