SQL - Select Tupla y la Siguiente

 
Vista:

Select Tupla y la Siguiente

Publicado por Sebastian Ibañez (1 intervención) el 09/09/2005 18:03:12
Hola, maestros del bit quiesiera saber si alguien sabe como hacer una consulta de cuando encuentre lo que se busca me seleccione el registro completo y el siguiente. Por ejeplo supongamos que tengo una tabla de este tipo:

D 1 A F
D J 4 L
D K B 4
C G K 4
D L 5 3
D G N 3
D 4 6 H
C 3 M T
D 4 7 J
D L S K

y yo quiero que apartir de esa tabla me forme esta:

C G K 4
D L 5 3
C 3 M T
D 4 7 J

es decir cuando me encuentre la C me seleccione la tupla completa con todos sus atributos y la que viene abajo(le sigue o precede, como quieran llamarle).

Desde ya 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:Select Tupla y la Siguiente

Publicado por alhucave (12 intervenciones) el 13/09/2005 00:35:06
Hno,

Le tengo la solucion buena y la solucion mala, la solucion mala, realmente creo que esta buena, pero no se porque no me funciona, claro que tambien te dare la solucion buena.

PARTE DE LAS DOS SOLUCIONES:

-- creo tabla temporal
select consecutivo = 1, valor = 'D1AF' into #altem
union
select consecutivo = 2, 'DJ4L'
union
select consecutivo = 3, 'DKB4'
union
select consecutivo = 4, 'CGK4'
union
select consecutivo = 5, 'DL53'
union
select consecutivo = 6, 'DGN3'
union
select consecutivo = 7, 'D46H'
union
select consecutivo = 8, 'C3MT'
union
select consecutivo = 9, 'D47J'
union
select consecutivo = 10, 'DLSK'

SOLUCION MALA:
select *
from #altem
where consecutivo in ( select convert(int,consecutivo)
from #altem
where substring(valor,1,1) = 'C'
union
select convert(int,(consecutivo + 1))
from #altem
where substring(valor,1,1) = 'C'
)

SOLUCION BUENA:

select con = convert(int,consecutivo) into #tem
from #altem
where substring(valor,1,1) = 'C'
union
select convert(int,(consecutivo + 1))
from #altem
where substring(valor,1,1) = 'C'

select *
from #altem,#tem
where consecutivo = con

suerte,
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