Fórum Resultados enexistentes em duas tabelas #51584
15/07/2005
0
ex:
tabela lancamentos A, Tabela Proventos B
select * from lancamentos A, Proventos B
where a.cod_prov = b.indice
o resultado será:
=======================
Provento: Nome: Valor:
INSS Costa e Silva 50,88
INSS Lucas Matheus 88,77
INSS João almeida 30,88
=======================
mais levando em consideração que tenho 7 registros em minha base gostaria que me retornace somente as 4 que não se encontrar acima.
Como posso fazer? pode ser via View ou Sp,,,
Grato
Marcos Fernando
Curtir tópico
+ 0Posts
15/07/2005
Gm.gui
Gostei + 0
15/07/2005
Eduardo Pereira
SELECT * FROM Proventos B WHERE NOT EXISTS (SELECT * FROM Lancamentos A WHERE a.cod_prov = b.indice)
Esta query retornará todos os registros da tabela proventos que não possuem lançamentos.
O NOT EXISTS implementa a operação de subtração (´MINUS´) entre conjuntos. No seu caso subtraimos da tabela Proventos todos os registros que já tinham associação com a tabela Lacamentos, retornando somente os que estavam sem associação (´pendentes´, segundo você).
[]´s
Eduardo Pereira
Gostei + 0
15/07/2005
Marcos Fernando
Valeu..
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)