From: | raul(dot)giucich(at)gmail(dot)com |
---|---|
To: | Alban Hertroys <dalroi(at)solfertje(dot)student(dot)utwente(dot)nl> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Query |
Date: | 2009-05-25 12:21:57 |
Message-ID: | 001485f5473404d7c7046abba839@google.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
O podrías escribir,
select campo1,
campo2,
campo1 - campo2 as campo_virtual,
campo3,
case when campo1 - campo2 = 1 then 5 else 0 end as segundo_campo_virtual
from tabla;
Saludos.
R.
On May 25, 2009 6:18am, Alban Hertroys
<dalroi(at)solfertje(dot)student(dot)utwente(dot)nl> wrote:
> On May 25, 2009, at 4:56 AM, marco santillan wrote:
> Hola a todos:
> Tengo la siguiente inquietud. En una consulta com la siguiente:
> select campo1,
> campo2,
> campo1 - campo2 as campo_virtual,
> campo3,
> case when campo_virtual = 1 then 5 else 0 end as segundo_campo_virtual
> from tabla;
> Esto lo puedo hacer en access sin ningun problema, pero en postgresql no
> reconoce el campo_virtual.
> ¿Es que postgresql no soporta esta consulta o existe algun otro metodo
> para lograr esta tecnica?
> Nota: (campo1 - campo2) en realidad es una compleja consulta que se usa
> varias veces lineas abajo.
> I believe you're asking whether it's not supported to reference column
> aliases further on in the query? You got that right, they don't get
> computed until the final stage of the query.
> A workaround is as follows:
> select campo1,
> campo2,
> campo_virtual,
> campo3,
> case when campo_virtual = 1 then 5 else 0 end as segundo_campo_virtual
> from (select *, campo1 - campo2 as campo_virtual from tabla) as tabla;
> Alban Hertroys
> --
> If you can't see the forest for the trees,
> cut the trees and you'll see there is no forest.
> !DSPAM:737,4a1a708910091961258073!
> --
> Sent via pgsql-general mailing list (pgsql-general(at)postgresql(dot)org)
> To make changes to your subscription:
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2009-05-25 14:39:40 | Re: do postgresql this job for me ? (firebird user) |
Previous Message | Alban Hertroys | 2009-05-25 11:17:27 | Re: very large tables |