Select no mesmo campo e tabela duas Vezes

28/10/2019

0

Pessoal,

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

Edson

Responder

Post mais votado

28/10/2019

Isso?

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

Fabiano Carvalho
Responder

Mais Posts

28/10/2019

Fabiano Carvalho

Isso?

select a.*
from @table a
where origem = 1001
and debito not in (credito)
Responder

28/10/2019

Edson

Isso?

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?
Responder

28/10/2019

Edson

Isso?

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!
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar