Query Recursivo

12/10/2008 - 06:39 por renemoreno | Informe spam
Hola a todos, a ver si alguien me puede ayudar con esto que ya me
tiene mareado.

Tengo dos campos con numero de codigo [DOCTO] y [DOCTOCOMP], un codigo
en DOCTO tiene un DOCTOCOMP, este codigo de DOCTOCOMP taambien existe
en el campo DOCTO y tambien tiene un DOCTOCOMP, esto se repite hasta
que DOCTO y DOCTOCOMP son iguales, ahi termina la secuencia. Por
ejemplo:

DOCTO - DOCTOCOMP
11111 - 22222
22222 - 33333
33333 - 44444
44444 - 44444

Estoy tratando de obtener el DOCTO incial y el DOCTOCOMP final, para
el ejemplo anterior seria 11111 - 44444.

Espero haber sido claro y de antemano agradezco cualquier ayuda que me
puedan dar.

Saludos
Rene Moreno

Preguntas similare

Leer las respuestas

#16 renemoreno
14/10/2008 - 16:31 | Informe spam
Señores, mis agradecimientos y mis respetos a todos ustedes, aun estoy
liandome un poco con la CTE pero sus explicaciones han sido de
muchisima ayuda. Se los agradezco.

Saludos
Rene Moreno



On 14 oct, 08:52, Alfredo Novoa wrote:
Hola Alejandro,

El Tue, 14 Oct 2008 06:11:01 -0700, Alejandro Mesa escribió:

> Asi es, y en cuyo caso podriamos usar:

> ; WITH r_cte
> AS ...

Debe de haber algo mal por que acabo de probar y me sigue sacando solo
una
fila.

Los datos con los que he probado son estos:

00000   00000
11111   22222
22222   33333
33333   44444
44444   55555
77777   88888
88888   99999
99999   00000

Tendría que devolver esto:

11111   55555
77777   00000

Y me devuelve

77777   00000

Saludos
Respuesta Responder a este mensaje
#17 Carlos M. Calvelo
14/10/2008 - 16:33 | Informe spam
Hola Alfredo,

On 14 okt, 15:52, Alfredo Novoa wrote:
Hola Alejandro,

El Tue, 14 Oct 2008 06:11:01 -0700, Alejandro Mesa escribió:

> Asi es, y en cuyo caso podriamos usar:

> ; WITH r_cte
> AS ...

Debe de haber algo mal por que acabo de probar y me sigue sacando solo
una
fila.

Los datos con los que he probado son estos:

00000   00000
11111   22222
22222   33333
33333   44444
44444   55555
77777   88888
88888   99999
99999   00000



Deberías probar con esto:
00000 00000
11111 22222
22222 33333
33333 44444
44444 55555
55555 55555 <<77777 88888
88888 99999
99999 00000



Tendría que devolver esto:

11111   55555
77777   00000



y devolverá

11111 55555
77777 00000

La consulta de Alejandro necesita el registro final de la serie
con docto = doctocomp.

Saludos,
Carlos
Respuesta Responder a este mensaje
#18 Alfredo Novoa
14/10/2008 - 16:47 | Informe spam
El Tue, 14 Oct 2008 07:33:10 -0700 (PDT), Carlos M. Calvelo escribió:

La consulta de Alejandro necesita el registro final de la serie
con docto = doctocomp.



Ah, vale, era eso. Gracias.


Saludos
Respuesta Responder a este mensaje
#19 Alejandro Mesa
14/10/2008 - 17:15 | Informe spam
Carlos,

Gracias por la ayuda. Estuve ocupado y ahora es que pude regresar al hilo.


AMB


"Carlos M. Calvelo" wrote:

Hola Alfredo,

On 14 okt, 15:52, Alfredo Novoa wrote:
> Hola Alejandro,
>
> El Tue, 14 Oct 2008 06:11:01 -0700, Alejandro Mesa escribió:
>
> > Asi es, y en cuyo caso podriamos usar:
>
> > ; WITH r_cte
> > AS ...
>
> Debe de haber algo mal por que acabo de probar y me sigue sacando solo
> una
> fila.
>
> Los datos con los que he probado son estos:
>
> 00000 00000
> 11111 22222
> 22222 33333
> 33333 44444
> 44444 55555
> 77777 88888
> 88888 99999
> 99999 00000

Deberías probar con esto:
00000 00000
11111 22222
22222 33333
33333 44444
44444 55555
55555 55555 <<> 77777 88888
88888 99999
99999 00000


>
> Tendría que devolver esto:
>
> 11111 55555
> 77777 00000

y devolverá

11111 55555
77777 00000

La consulta de Alejandro necesita el registro final de la serie
con docto = doctocomp.

Saludos,
Carlos

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida