Numeros Faltantes

09/01/2007 - 18:13 por Carlos Mija | Informe spam
Buenas Tardes Grupo
quisiera saber como hacer para obtener los numeros faltantes
de mi tabla
Ejemplo:

select codigo from tabla01
codigo
009072 (este es el maximo numero)
009070
009069
009066
009065
009064
..

lo que quiero es
tener es los faltantes
este es el maximo numero)
select max(codigo) from tabla01
009072 (este es el maximo numero)

quiero que apartir del maximo para abajo me busque los faltantes.
no se si es con Query o Store Procedure
¿ ?

codigo
009071
009068
009067

Espero su Ayuda grupo

Saludos,
Carlos Mija - Peru

Preguntas similare

Leer las respuestas

#1 cpb.sos
15/01/2007 - 20:11 | Informe spam
Hola Carlos. Tu pregunta me ha parecido bastante interesante y he
dedicado parte de la mañana investigando la manera más óptima (puede
haber otras) para solucionar el problema

declare @i int, @j int

select identity(int, 1, 1) id, codigo
into #tmp
from tabla01


select @i = max(id), @j = cast(max(codigo) as int) from #tmp

WHILE @i < @j
begin
set @i = @i + 1
insert into #tmp(codigo) values (null)
end

select right('000000' + convert(varchar(6), id) , 5) codigo
from #tmp a where id not in (select cast(isnull(codigo, 0) as int)
from #tmp) order by id

drop table #tmp


Espero haberte ayudado.
En la funcion identity, puedes reemplazar el valor inicial por el valor
mínimo de tus códigos

Espero haberte ayudado

Christiam Polo Bedregal
Lima - Perú



Carlos Mija ha escrito:

Buenas Tardes Grupo
quisiera saber como hacer para obtener los numeros faltantes
de mi tabla
Ejemplo:

select codigo from tabla01
codigo
009072 (este es el maximo numero)
009070
009069
009066
009065
009064
..

lo que quiero es
tener es los faltantes
este es el maximo numero)
select max(codigo) from tabla01
009072 (este es el maximo numero)

quiero que apartir del maximo para abajo me busque los faltantes.
no se si es con Query o Store Procedure
¿ ?

codigo
009071
009068
009067

Espero su Ayuda grupo

Saludos,
Carlos Mija - Peru
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida