ALGUEM PODERIA ME DIZER PQ ESSA INSTRUCAO NAO FUNCIONA??????

Firebird

02/02/2009

Ola a todos!!
Li, reli e nao entendi o topico sobre tabelas derivadas (select from select) de varios exemplos por ai na net.
A seguinte instrucao esta me deixando de cabelo em pé (os q restam, claro)
select * from ordemdeservico where not exists (select * from faturas where faturas.nrordem >0)
O fato é o seguinte: TODAS AS OS FATURADAS estao na tabela FATURAS e isso eu posso verificar usando o inner join. Mas o que realmente preciso é saber se uma determinada OS nao foi faturada.
Diversos exemplos pela net afora insistem no uso do NOT EXISTS ao inves do NOT IN (que vamos e venhamos no meu exemplo nao listam nada)
Alguem se habilita?:::::::::::


T3r3son

T3r3son

Curtidas 0

Respostas

Junior Miranda

Junior Miranda

02/02/2009


select * from ordemdeservico where not exists (select * from faturas where faturas.nrordem >0)


Cade o campo que deve ser testada a não existência????

select * from ordemdeservico where MeuCampoTabela not in (select * from faturas where faturas.nrordem >0) 


Desculpe pela formatação...
...é alguma coisa no meu browse.
Qualquer coisa dá um post.


GOSTEI 0
T3r3son

T3r3son

02/02/2009

Obrigado pela visita ao topico. Outro colega da activedelphi já respondeu.
[]´s
Evaristo
P.S.: http://www.activedelphi.com.br/forum/viewtopic.php?p=243486#243486


GOSTEI 0
POSTAR