Select no mesmo campo e tabela duas Vezes
28/10/2019
0
Imaginem que eu tenho uma tabela com a seguinte estrutura:
ORIGEM | CONTADEBITO | CONTACREDITO
1000 | 1 | 4
1000 | 2 | 1
1001 | 1 | 4
1002 | 1 | 4
1002 | 2 | 1
Eu preciso localizar apenas os casos como o exemplo Origem 1001 em que o valor do campo CONTADEBITO não está no campo CONTACREDITO tendo o mesmo valor no campo ORIGEM. O resultado seria do select seria esse:
1001 | 1 | 4
Se alguém puder ajudar agradeço.
Edson
Post mais votado
28/10/2019
select a.*
from @table a
where origem = 1001
and debito not in (credito)
Seria, mas e se eu não souber o valor do campo origem?
select a.*
from @table a
where debito not in (select credito from @table as b where a.origem = b.origem)
Fabiano Carvalho
Mais Posts
28/10/2019
Fabiano Carvalho
select a.*
from @table a
where origem = 1001
and debito not in (credito)
28/10/2019
Edson
select a.*
from @table a
where origem = 1001
and debito not in (credito)
Seria, mas e se eu não souber o valor do campo origem?
28/10/2019
Edson
select a.*
from @table a
where origem = 1001
and debito not in (credito)
Seria, mas e se eu não souber o valor do campo origem?
select a.*
from @table a
where debito not in (select credito from @table as b where a.origem = b.origem)
Perfeito, isso mesmo...obrigado!
Clique aqui para fazer login e interagir na Comunidade :)