Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] Saber los numeros no usados de una Columna

Estas en el tema de Saber los numeros no usados de una Columna en el foro de SQL Server en Foros del Web. Hola amigos: Necesito hacer una consulta o un SP que me devuelva los números no utilizados de un rango de 0 a 10 o de ...
  #1 (permalink)  
Antiguo 24/07/2014, 15:21
 
Fecha de Ingreso: marzo-2009
Mensajes: 32
Antigüedad: 15 años
Puntos: 3
Pregunta Saber los numeros no usados de una Columna

Hola amigos:

Necesito hacer una consulta o un SP que me devuelva los números no utilizados de un rango de 0 a 10 o de 0 a 1000.
Tengo una tabla con los siguientes campos: ID(INT Autoincremental); Movil(Numérico); Nombre(Varchar); Etc.

Ejemplo:

ID | Movil | Nombre
---|--------|-----------
1 | 7 | Andres
2 | 2 | Jose
3 | 9 | Hernan
4 | Null | Miguel
5 | Null | Juan Carlos
6 | Null | Carlos
7 | Null | Pablo
8 | 1 | Felipe
9 | Null | Null
10| Null | Null

De este ejemplo necesito obtener los números de 1 a 10 que no estén usados.

Por Ejemplo:
Movil
3
4
5
6
8
10

Esto es para ver los móviles que tengo libres para asignar un nuevo Numero de móvil.

Desde ya Gracias a todos¡¡¡
Abrazos¡¡¡
  #2 (permalink)  
Antiguo 24/07/2014, 15:44
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Saber los numeros no usados de una Columna

y un

Código SQL:
Ver original
  1. IF (SELECT COUNT(numero)  FROM tabla WHERE numero=@tu_numero)=0
  2.   print 'numero no existe'
  3. ELSE
  4.   print 'numero existe'

no te sirve?? para que recorrer toda la tabla???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 05/08/2014, 18:57
 
Fecha de Ingreso: marzo-2009
Mensajes: 32
Antigüedad: 15 años
Puntos: 3
Sonrisa Respuesta: Saber los numeros no usados de una Columna

Hola Libras¡¡¡ Gracias por tu ejemplo¡¡¡ me ayudo a completar el Query.

Lo dejo completo para el que lo necesite¡¡¡

Abrazo¡¡¡

Código SQL:
Ver original
  1. DECLARE @Flag INT
  2. SET @Flag = 1
  3. WHILE (@Flag < 1000)
  4. BEGIN
  5. BEGIN
  6. --PRINT @Flag
  7. IF (SELECT COUNT(movil)  FROM vehiculos WHERE movil=@Flag)=0
  8.   print @Flag
  9. SET @Flag = @Flag + 1
  10. END
  11. IF(@Flag > 1000)
  12. BREAK
  13. ELSE
  14. CONTINUE
  15. END

Etiquetas: campo, columna, numeros, siguiente, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:37.