Re: consulta con campo calculado a apartir de otros campos

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Cesar A <cesar(dot)carbonara(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: consulta con campo calculado a apartir de otros campos
Date: 2009-06-18 17:17:12
Message-ID: 20090618171711.GF5102@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Cesar A escribió:

> Estoy haciendo una consulta similar a:
> SELECT agri04_001, agri03_001, est_002, SUM(agri04_006) AS cosechada,
> SUM(agri04_007) AS produccion, SUM(agri04_008) AS valor,
> round(((SUM(agri04_007) / SUM(agri04_006)) * 1000),2) AS rendimiento
> FROM agricola.consulta_agri04
> WHERE reg_001 = '06'
> GROUP BY agri04_001, est_002, mun_002, par_002
> ORDER BY agri04_001 DESC, est_002, mun_002, par_002
>
> Que funciona, obviamente, siempre que agri04_006 sea mayor que cero (véase
> en la división). Es posible meter eso en algo (y al final lo consulte en una
> vista?) de manera que rendimiento se calcule:
>
> - sólo para agri03_001 < 10
> - sólo para agri04_006 > 0

case when agri03_001 < 10 and agri04_006 > 0 then round( ... ) else 0 end as rendimiento

--
Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC
Oh, oh, las chicas galacianas, lo harán por las perlas,
¡Y las de Arrakis por el agua! Pero si buscas damas
Que se consuman como llamas, ¡Prueba una hija de Caladan! (Gurney Halleck)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Luis Balle 2009-06-18 17:18:26 Re: consulta con campo calculado a apartir de otros campos
Previous Message Cesar A 2009-06-18 16:52:16 consulta con campo calculado a apartir de otros campos