Como efectuar una consulta que me retorne los numeros no consecutivos de una consulta.

16/08/2004 - 21:15 por Enric Guinovart | Informe spam
Hola; tengo que efectuar una consulta que me informe sobre los numeros no
consecutivos de una columna. Me explico; tengo una columna llamada
NumeroAlbaran en TablaAlbaranes y en otra tabla la columna
'ContadorUltimoAlbaran' en tabla 'Contadores) me interesa obtener los
NúmeroAlbaran (tabla Albaranes) que no hayan sido utilizados.

P.E.

El contador de Albaranes tiene el valor 1000

En la tabla Albaranes columna 'NumeroAlbaran' tengo los valores:

1000
999
997
996
994
..
..

Para este supuesto la consulta me debe devolver los valores: 998, 995, etc.
etc. es decir todos los números que no han sido utilizados hasta alcanzar el
valor que tengo en 'ContadorUltimoAlbaran'

¿Como puedo efectuar una consulta de este tipo?


Muchas gracias
Enric
ege@tinet.fut.es
 

Leer las respuestas

#1 Luis Tarzia
16/08/2004 - 21:29 | Informe spam
Podrias usar un cursor pero si no primero tendrias que llenar una temporal
con los numeros
declare @contador int
declare @total int
set @contador = 1
select @total = ultimo albaran from la tabla de albaranes
create table #tmp1 (campo int)
while @contador <=@total
begin
insert into #tmp1 values (@contador)
end
select * from #tmp1 where camo not in (select numeroalbaran from tabla)

"Enric Guinovart" wrote in message
news:MR7Uc.97297$
Hola; tengo que efectuar una consulta que me informe sobre los numeros no
consecutivos de una columna. Me explico; tengo una columna llamada
NumeroAlbaran en TablaAlbaranes y en otra tabla la columna
'ContadorUltimoAlbaran' en tabla 'Contadores) me interesa obtener los
NúmeroAlbaran (tabla Albaranes) que no hayan sido utilizados.

P.E.

El contador de Albaranes tiene el valor 1000

En la tabla Albaranes columna 'NumeroAlbaran' tengo los valores:

1000
999
997
996
994
..
..

Para este supuesto la consulta me debe devolver los valores: 998, 995,


etc.
etc. es decir todos los números que no han sido utilizados hasta alcanzar


el
valor que tengo en 'ContadorUltimoAlbaran'

¿Como puedo efectuar una consulta de este tipo?


Muchas gracias
Enric



Preguntas similares