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) -- TIP 8: explain analyze es tu amigo