puedes hace un if en un subselect o puedes hacer dos select y un union ejemplo
select a.a1, a.a2, b.b1 from ta, tb where a.id = b.id union all select a.a1, a.a2, c.c1 from ta, cb where a.id = c.id Ing. Lennin Caro Pérez Usuario:GNU/LINUX PHP Developer PostgreSQL DBA Oracle DBA Linux counter id 474393 --- On Sat, 1/1/11, Gaston Rider <gastonri...@hotmail.com> wrote: From: Gaston Rider <gastonri...@hotmail.com> Subject: [pgsql-es-ayuda] ayuda con Consulta To: "Postgres Lista" <pgsql-es-ayuda@postgresql.org> Date: Saturday, January 1, 2011, 12:56 AM Hola. tengo 3 tablas Tabla A id campo2 campo3 Tabla B tablaA_id campo4 Tabla C tablaA_id campo4 TablaA se relaciona con tabla B y C con los campos id -> tablaA_id quisiera una consulta que me devuelva tablaA.id, tablaA.campo2, y si existe la relacion con la tablaB el campo4, si no existe que me devuelva el campo4 pero de la tabla C se entiende? Muchas Gracias y Feliz 2011!!!!