Re: Left join en subconsulta

From: Jaime Giraldo <sposmen(at)gmail(dot)com>
To: Guillermo Villanueva <guillermovil(at)gmail(dot)com>
Cc: Marcos Luis Ortiz Valmaseda <marcosluis2186(at)googlemail(dot)com>, Sergio Valdes Hurtado <svh(dot)pgsql(at)gmail(dot)com>, Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Left join en subconsulta
Date: 2010-10-08 21:44:27
Message-ID: AANLkTik5uCMn3k-eVMvyEF6ha9yk38KC2qo-1hKrRpFp@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Una solución alterna para que en una sola fila te traiga todos los bonos...

select
empl.rut,
empl.nombre,
empl.ap_paterno,
empl.ap_materno,
array_to_string(array(select run, bono from bonos as bon where periodo =
2010 and bon.run = empl.rut ), '\n') AS bono
from empleados empl

El 8 de octubre de 2010 16:05, Guillermo Villanueva
<guillermovil(at)gmail(dot)com>escribió:

> Marcos en tu consulta intentas traer una columna que no existe en las
> tablas del from (bon.bono)
> Saludos
>
> ~~~~~~~~~~~~~~~~
> Guillermo Villanueva
>
>
> El 8 de octubre de 2010 17:33, Marcos Luis Ortiz Valmaseda <
> marcosluis2186(at)googlemail(dot)com> escribió:
>
>> No seria asi?
>>
>> SELECT empl.rut,
>> empl.nombre,
>> empl.ap_paterno,
>> empl.ap_materno,
>> bon.bono
>> FROM empleados empl
>> WHERE empl.rut
>> EXISTS ( SELECT bono.run
>> FROM bonos
>> WHERE periodo = 2010
>> )
>>
>> Te recomiendo que leas por acá:
>> http://www.postgresql.org/files/documentation/books/aw_pgsql/node81.html
>>
>> Saludos
>>
>> > where periodo = 2010) bon
>> > on empl.rut = bon.run
>> El 08/10/10, Sergio Valdes Hurtado <svh(dot)pgsql(at)gmail(dot)com> escribió:
>> > Estimados,
>> > es posible utilizar un left join en una subconsulta.
>> >
>> > Quiero hacer algo como lo que sigue:
>> >
>> > select empl.rut, empl.nombre, empl.ap_paterno, empl.ap_materno, bon.bono
>> > from empleados empl,
>> > left join (
>> > select run, bono from bonos
>> > where periodo = 2010) bon
>> > on empl.rut = bon.run
>> >
>> > Saludos,
>> > --
>> > Sergio Valdés H.
>> > -
>> > Enviado a la lista de correo pgsql-es-ayuda (
>> pgsql-es-ayuda(at)postgresql(dot)org)
>> > Para cambiar tu suscripción:
>> > http://www.postgresql.org/mailpref/pgsql-es-ayuda
>> >
>>
>>
>> --
>> Ing. Marcos Luís Ortíz Valmaseda
>> Data Lover(RDBMS and NOSQL Movement) && System Engineer
>>
>> http://it.toolbox.com/blogs/sql-apprentice
>> http://www.linkedin.com/in/marcosluis2186/
>> http://www.doyoubuzz.com/marcos-ortiz
>>
>> Centro de Tecnologías de Gestión de Datos (DATEC)
>> Linux User # 418229
>> -
>>
>> Enviado a la lista de correo pgsql-es-ayuda (
>> pgsql-es-ayuda(at)postgresql(dot)org)
>> Para cambiar tu suscripción:
>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>>
>
>

--
Jaime Alberto Giraldo J.
" La madurez del hombre es haber vuelto a encontrar la seridad con la que
jugaba cuando era niño"
Friedrich Wilhelm Nietzsche

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Horacio Miranda 2010-10-11 04:25:36 Re: IDLE'S EN SERVIDOR
Previous Message Guillermo Villanueva 2010-10-08 21:05:58 Re: Left join en subconsulta