SQL - urgente

 
Vista:

urgente

Publicado por Pablo (5 intervenciones) el 09/06/2005 01:41:06
como hago un consulta para saber en un lista correlativa de numeros, si me falta uno entremedio y cual es el numero q' me falta.
Ej: 1-2-3-4-5-6- -8-9-10. Para saber q' me falta el 7.
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
sin imagen de perfil

RE:urgente

Publicado por Liliana (426 intervenciones) el 09/06/2005 14:42:23
Hola Pablo,
Una forma práctica es generar una tabla auxiliar de números que te servirá para comparar:

CREATE TABLE #huecos (id smallint)

INSERT #huecos
SELECT 1 UNION
SELECT 2 UNION
SELECT 5 UNION
SELECT 6 UNION
SELECT 7

CREATE INDEX #huecos ON #huecos (id)

-- genera tabla auxiliar
CREATE TABLE #TMP (ID INT IDENTITY(1,1), orden INT)

-- genera una fila por cada una de la tabla a chequear
INSERT #TMP
SELECT id FROM #huecos

-- lista faltantes
SELECT T.ID
FROM #TMP T
LEFT JOIN #huecos TT ON T.ID=TT.id
WHERE TT.id IS NULL

Espero que te sirva,
Liliana.
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