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

Responder a