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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Luis D. García | 2008-04-29 19:51:16 | Re: Fallo en pruebas con Slony |
Previous Message | Arturo | 2008-04-29 17:47:12 | Re: Postgres, Hibernate, Netbeans!! |