Re: Realizar cálculos sobre una tabla con una función

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: Raw Message | Whole Thread | 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

In response to

Responses

Browse pgsql-es-ayuda by date

  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: