Hola Gabriel,cuánto tiempo! :-)
(sí, hace mucho que no entraba en el foro.. my mal por mi parte ...)
No entiendo esto que me dices:
--- En DesarrolloOracleForms@yahoogroups.com, Gabriel Galanternik
<ggalanternik@...> escribió:
>
> Jose.
> creo que mi mail puede estar fuera de lugar, pero la complejidad de
un problema no deberia hacernos perder la forma de comunicarnos.
--------------
¿perder la forma de comunicarnos?...
Otra cosa.. aunque dije que ya tenía la solución... no tanto, os explico:
mi consulta
select child_low ||'-' ||child_high DESCENDIENTES
from (select padre,child_low,child_high from family where
padre<>child_low)
start with padre = '01'
connect by prior child_low <=padre and prior child_high >= padre;
da como resultado:
DESCENDIENTES
--------------
AA-AN
100-199
MA-MZ
K0-K50
500-600
VV-VV
Bien,
MA-MZ no es un descendiente, aparece como resultado ya que comparando
como "cadena de caracteres" '1500' y '199' el primero da menor que el
segundo... y pon tanto lo coge como dentro del intervalo '100.. '199'
Creo que se ve mas claramente así
01-AA AN
AA-100 199
01-K0 K50
K2-500 600
500-VV VV
02-1000 2000
1500-MA MZ <---------
02-B0 B9
Con lo que la query ya se complica...
(quiero construir la select para integrarla en algo mucho más
complejo.. digamos que este es sólo el primer paso... en fin)
Agradezco cualquier idea...
Un saludo,
Jose L.