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)
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 |