Janio Aguiar

Descobrir numero Faltante

4 posts in this topic

Boa tarde,

Tenho uma situação em que num determinado período de tempo, preciso filtrar os numero faltantes por equipamento SAT.

Exemplo:

Quote

sat             numero
2315424   190
2315424   191
2315424   192
2315424   194
2315424   195
2315424   197
2315424   198
2315424   199

Quote

sat             numero
3656455   100
3656455   101
3656455   103
3656455   104
3656455   105
3656455   107
3656455   108

Ou seja, preciso de um SELECT que me retorne:

2315424   193

2315424   196

3656455   102

3656455   106

que são as quebras de cada SAT, entre as datas XX e YY

 

Share this post


Link to post
Share on other sites

Tenta assim:

select sat, numero from TEMP a

where not exists (select distinct numero from NOMEDESUATABELA b where a.numero=b.numero)

Share this post


Link to post
Share on other sites

Nao deu, Soledade!

O Select abaixo funciona, desde que no banco tenha apenas 1 SAT. Quando é mais de 1, não funciona

SELECT

  a.nrssat, a.cupnum - 1 AS livre, a.datemi

FROM

  a20cfe AS a

  LEFT JOIN a20cfe AS b ON a.cupnum - 1 = b.cupnum

WHERE

  a.Datemi BETWEEN '20200201' AND '20200220' AND (b.cupnum IS NULL AND a.cupnum > 1)

 

Share this post


Link to post
Share on other sites

Janio ...

se agrupar pelo a.nrssat nao da certo nao ?

Ou entao vc faz um loop pesquisando por nr Sat ... 



 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now