SQL Server - Problema sin solucion en SELECT

 
Vista:

Problema sin solucion en SELECT

Publicado por Manu (1 intervención) el 01/12/2006 16:52:59
Hola.

Tengo el siguiente problema:
- Tabla con codigos: ejemplo
1
3
5
789

Como puedo obtener el siguiente codigo libre sin que se repita? Por ejemplo, el resultado seria 2.

Hasta ahora hacia un Select MAX, pero claro, me retornaria 789. Y lo que quiero es que retorne un 2.

Alguna sugerencia?

Saludos
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:Problema sin solucion en SELECT

Publicado por luishoracio (13 intervenciones) el 01/12/2006 22:52:10
Buenas tardes,

Prueba con esto:

define variables y le llevas los valores menor de la tabla y mayor de la tabla así:

declare @min as int,@max as int,@sw int

set @min=select min(numero) from numeros
set @max=select max(numero) from numeros
set @sw=0

despues haz un ciclo desde el valor minimo hasta el maximo y revisa que no exista así:

while (@min<=@max) begin
set @sw=(select numero from numeros where numero=@numero)
if @sw=0 begin
set @min=@max
end
end

si alguna cosa hablamos por msn mi correo es [email protected]
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

RE:Problema sin solucion en SELECT

Publicado por ale (4 intervenciones) el 20/12/2006 18:14:41
si los que quieres es obtener los codigos que no se repiten en la tabla
usa un

select codigo, count (*)
from tabla
group by codigo
having count (*) =1
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