SQL Server - valores que no estan?

   
Vista:

valores que no estan?

Publicado por Francesc (1 intervención) el 15/04/2009 17:18:26
Tengo un problema:
Tengo una tabla donde una columna tiene un serie de numeros (requerido, no repetidos)
Quisiera saber si me falta alguno entre el valor maximo y minimo.
Que consulta SQL debo hacer para que me responta los valores que no estan?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:valores que no estan?

Publicado por pacopaz (131 intervenciones) el 15/04/2009 21:32:27
Si tienes sql server 2005 o superior, prueba con esto:

declare @i int, @max int, @min int
declare @t table(id int)
begin
select @min = [valor mínimo]
select @max = [valor máximo]
select @i = @min
while @i <= @max
begin
insert into @t values(@i)
select @i = 1 + @i
end

select id from @t
where id not in (select [columna] from [tabla])
end

donde:
[valor mínimo] es el número entero mínimo de tu serie
[valor máximo] es el número entero máximo de tu serie
[columna] es la columna donde están los número de tu serie
[tabla] es la tabla donde existe la columna.

El resultado del query es son los números de la serie que no aparecen en la columna.

Espero que te sirva.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar