Excerpts from Gaston Rider's message of vie dic 31 21:56:35 -0300 2010: > > 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
select tablaA.id, tablaA.campo2, coalesce(tablaB.campo4, tablaC.campo4) from tablaA left join tablaB on (id=tablaA_id) left join tablaC on (id=tablaC.tablaA_id) Quizás tu modelo no es muy bueno (o quizás sí, no sé) -- Álvaro Herrera <alvhe...@commandprompt.com> The PostgreSQL Company - Command Prompt, Inc. PostgreSQL Replication, Consulting, Custom Development, 24x7 support - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda