| From: | "Alejandro D(dot) Burne" <alejandro(dot)dburne(at)gmail(dot)com> | 
|---|---|
| To: | "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar> | 
| Cc: | PostgreEs <pgsql-es-ayuda(at)postgresql(dot)org> | 
| Subject: | Re: Realizar cálculos sobre una tabla con una función | 
| Date: | 2008-11-11 14:44:33 | 
| Message-ID: | 8398dc6d0811110644u11d99d72sbc25c71f09478114@mail.gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
2008/11/10 Fernando Hevia <fhevia(at)ip-tel(dot)com(dot)ar>:
>
>
>> -----Mensaje original-----
>> De: pgsql-es-ayuda-owner(at)postgresql(dot)org
>> [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de
>> Alejandro D. Burne
>> Enviado el: Lunes, 10 de Noviembre de 2008 14:06
>> Para: PostgreEs
>> Asunto: [pgsql-es-ayuda] Realizar cálculos sobre una tabla
>> con una función
>>
>> Estoy un tanto lento, hace 2 horas que estoy y no me doy
>> cuenta como solucionarlo; les cuento: tengo una funcion que
>> me devuelve una tupla.
>> Cómo puedo hacer para pasarle valores variables desde una
>> tabla a esa función para que me devuelva los valores
>> calculados, por ejemplo
>>
>> SELECT * FROM func(1,22);
>> campo1 | campo2
>> 1 | 2
>>
>> SELECT * FROM func(2,22);
>> campo1 | campo2
>> 2 | 5
>>
>>
>
>
> Hola Alejandro,
>
> Esta es una posibilidad:
>
> SELECT func(c1, 22) FROM (select c1 from tabla) t1;
>
> ó
>
> SELECT func(c1, c2) FROM (select c1, 22 as c2 from tabla) t2;
>
>
> Saludos,
> Fernando.
>
>
Ok, esto lo había podido hacer; el inconveniente es que no me devuelve
la estructura del registro separado en campos; es decir me devuelve:
estructuraregistro
-------------------------------------------------
 (1.00,2.00)
 (2.00,5.00)
(2 rows)
Existe alguna forma de descomponer este resultado en campos independientes?
Gracias
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Alvaro Herrera | 2008-11-11 14:54:16 | Re: Realizar cálculos sobre una tabla con una función | 
| Previous Message | Emanuel CALVO FRANCO | 2008-11-11 13:26:41 | Re: |