From: | Calabaza <calalinux(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda con una sentencia SQL |
Date: | 2008-06-20 19:50:28 |
Message-ID: | 958993320806201250j59f4b8c4mcc8f331cffde2322@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2008/6/20 Juan Carlos Badillo Goy <badillo(at)cav(dot)desoft(dot)cu>:
> Saludos a todos.
>
> Tengo la siguiente problemática.
>
> Tabla_1
> -------------
> id
> padre
> nivel
> nombre
> propietario
>
>
> Tabla_2
> ------------
> id
> padre
> nivel
> nombre
> propietario
>
> En el campo nivel está almacenado el valor del nivel del padre + id del
> hijo. Ejemplo :
> 1, 2, -02-1, prueba, 4
> 5, 1, -02-1-5, hija de prueba, 4
>
> Lo que necesito es
>
> Select a.* from Tabla_1 a where a.id in ( select b.id from Tabla_2 b where
> b.nivel (like a.like% ) )
>
> Obtener todos los id de la Tabla_1 que cumplan que el valor del campo nivel
> de la tabla_1 este incluido en el pricipio del valor del campo nivel
> en la Tabla_2.
Prueba esto... tu ultima condicion creo debería ser así;
Select a.*
from Tabla_1 a
where a.id in (
select b.id
from Tabla_2 b
where b.nivel like a.nivel||'%'
)
> Espero me entiendan, sino trataré de explicarme mejor.
Que estas tratando de hacer?
estas tratando de representar un arbol o algo así?
--
§~^Calabaza^~§ from Villa Elisa, Paraguay
From | Date | Subject | |
---|---|---|---|
Next Message | Marcos Saldivar | 2008-06-20 19:55:08 | Re: Ayuda con una sentencia SQL |
Previous Message | Juan Carlos Badillo Goy | 2008-06-20 19:29:17 | Ayuda con una sentencia SQL |