2008/11/10 Fernando Hevia <[EMAIL PROTECTED]>:
>
>
>> -----Mensaje original-----
>> De: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] 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
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
               http://archives.postgresql.org/pgsql-es-ayuda

Responder a