Skip site navigation (1) Skip section navigation (2)

Re: Sumar columnas calculadas

From: Calabaza <calalinux(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Sumar columnas calculadas
Date: 2008-04-29 17:51:35
Message-ID: 958993320804291051v15716fdep1748945d27dff1fc@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
2008/4/29 Arturo <arturomunive(at)gmail(dot)com>:

>  SELECT
>  campo 1,
>  campo 2,
>  funcion1(campo3),
>  funcion2(campo4),
>  (funcion1(campo3) * funcion 2(campo4))
>  FROM
> ...

>  donde las funciones pueden ser calculo pesado

>  Entonces yo creo que al usar asi las funciones cada una se ejecuta dos
> veces
>  Mi pregunta es, existe algo como:

>  SELECT
>  campo 1 as "R1",
>  campo 2 as "R2",
>  funcion1(campo3) as "R3",
>  funcion2(campo4) as "R4",
>  ("R3" * "R4") as "R5",
>  FROM
>  ...

>  Obviamente asi no funciona (si no no lo preguntaría), pero hay alguna forma
> de hacer eso????

Podrias hacerlo con subconsultas, o vistas...

Veamos:
Select
x.*,
(x.R3 * x.R4) as R5
from
(
SELECT
campo 1 as "R1",
campo 2 as "R2",
funcion1(campo3) as "R3",
funcion2(campo4) as "R4"
from ...
) as x

>  Igual mientras tanto, sigo buscando por internet, si encuentro algo les
> aviso, si lo encuentran ustedes igual :)

La subconsulta la puedes enviar a una vista y luego el otro select
sale más facil... como mejor te parezca..
puedes darte una vuelta por:

http://www.postgresql.org/docs/7.4/static/queries-table-expressions.html

Ah! ojo que el link es para la version que yo uso, tu deberías buscar
para la version que tú utilizas...

Saludos!
-- 
§~^Calabaza^~§ from Villa Elisa, Paraguay

In response to

Responses

pgsql-es-ayuda by date

Next:From: Luis D. GarcíaDate: 2008-04-29 19:51:16
Subject: Re: Fallo en pruebas con Slony
Previous:From: ArturoDate: 2008-04-29 17:47:12
Subject: Re: Postgres, Hibernate, Netbeans!!

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group