Re: Query

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:

> http://www.postgresql.org/mailpref/pgsql-general

In response to

  • Re: Query at 2009-05-25 10:18:47 from Alban Hertroys

Browse pgsql-general by date

  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