Skip site navigation (1) Skip section navigation (2)

Re: Ayuda con una sentencia SQL

From: "Juan Carlos Badillo Goy" <badillo(at)cav(dot)desoft(dot)cu>
To: "Calabaza" <calalinux(at)gmail(dot)com>,<pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda con una sentencia SQL
Date: 2008-06-20 20:40:43
Message-ID: 004401c8d315$e93a38a0$c901c0c0@cav.desoft.cu (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Muchas gracias me funcionó correctamente.

----- Original Message ----- 
From: "Calabaza" <calalinux(at)gmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Friday, June 20, 2008 3:50 PM
Subject: Re: [pgsql-es-ayuda] Ayuda con una sentencia SQL


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
--
TIP 8: explain analyze es tu amigo 


In response to

Responses

pgsql-es-ayuda by date

Next:From: Juan Carlos Badillo GoyDate: 2008-06-20 20:55:42
Subject: Re: Ayuda con una sentencia SQL
Previous:From: Marcos SaldivarDate: 2008-06-20 19:55:08
Subject: Re: Ayuda con una sentencia SQL

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group