Fórum SQL para retornar valores dentro de um intervalo #405157
18/07/2011
0
João Flávio
Curtir tópico
+ 0Posts
18/07/2011
João Flávio
Gostei + 0
18/07/2011
Marco Pinheiro
Como vc falou que é fixo, vc pode fazer um comparativo com outro tabela temporária com os códigos.
Segue um exemplo:
create table #teste (id int, lote int, artigo varchar(20), local varchar(20))
insert into #teste values (1,123,'AAAA','A001')
insert into #teste values (2,234,'AAAA','A002')
insert into #teste values (3,345,'BBBB','A003')
insert into #teste values (4,654,'CCCC','A005')
insert into #teste values (5,987,'BBBB','A007')
create table #teste1 (local varchar(20))
insert into #teste1 values ('A001')
insert into #teste1 values ('A002')
insert into #teste1 values ('A003')
insert into #teste1 values ('A004')
insert into #teste1 values ('A005')
insert into #teste1 values ('A006')
insert into #teste1 values ('A007')
insert into #teste1 values ('A008')
insert into #teste1 values ('A009')
insert into #teste1 values ('A010')
SELECT A.local FROM #teste1 A LEFT OUTER JOIN #teste B ON (A.local = B.local)
WHERE B.local IS NULL
Se quiser tem uma outra forma. Segue outro exemplo:
(SELECT 'A001'
UNION
SELECT 'A002'
UNION
SELECT 'A003'
UNION
SELECT 'A004'
UNION
SELECT 'A005'
UNION
SELECT 'A006'
UNION
SELECT 'A007'
UNION
SELECT 'A008'
UNION
SELECT 'A009'
UNION
SELECT 'A010')
EXCEPT
SELECT LOCAL FROM [sua tabela]
Existem outras, mas acredito que estas sejam mais fáceis.
Veja qual pode te atender.
Att.,
Marco.
Gostei + 0
18/07/2011
João Flávio
Olha deu 100% aqui, foi resolvido, obrigado pela sua disponibilidade e atenção.
Grato
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)