Re: [pgsql-es-ayuda] Uso de resultado de función en la misma proyección o en el filtro

From: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
To: "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Uso de resultado de función en la misma proyección o en el filtro
Date: 2013-02-06 14:55:59
Message-ID: 1360162559.81213.YahooMailNeo@web172203.mail.ir2.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Creo que podrías escribirlo asi:

select 
    col_1,
    col_2,
    fn_funciondeusuario(parametros) col_result,
    case when fn_funciondeusuario(parametros) > 0 then 'L' else 'D' END col_4
from
    tablas;

o asi:

select col_1,
    col_2,
    col_result,
    case when col_result > 0 then 'L' else 'D' END col_4 
(select 
    col_1,
    col_2,
    fn_funciondeusuario(parametros) col_result,
from

    tablas) t;

Es más veloz la segunda.

>________________________________
> De: Guillermo E. Villanueva <guillermovil(at)gmail(dot)com>
>Para: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
>Enviado: Miércoles 6 de febrero de 2013 9:39
>Asunto: [pgsql-es-ayuda] Uso de resultado de función en la misma proyección o en el filtro
>
>
>Buenos días, gente hay posibilidad de utilizar el resultado de una función o de un cálculo en la misma consulta para la misma tupla?
>por ejemplo
>select 
>    col_1,
>    col_2,
>    fn_funciondeusuario(parametros) col_result,
>    case when col_result > 0 then 'L' else 'D' END col_4
>from
>    tablas;
>
>
>Si lo ejecuto así nomas me dice que no existe la columna col_result, lo que yo quiero es que no tenga que calcular 2 veces lo mismo. Es posible de alguna manera? 
>
>
>Desde ya muchas gracias!
>
>
>Guillermo
>
>
>
>
>
>
>
>
>
>
>Guillermo Villanueva
>
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Guillermo E. Villanueva 2013-02-06 14:57:43 Re: Uso de resultado de función en la misma proyección o en el filtro
Previous Message Guillermo E. Villanueva 2013-02-06 14:39:05 Uso de resultado de función en la misma proyección o en el filtro