CREATE VIEW agreicola.nombredelavista AS 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;
El 18 de junio de 2009 13:52, Cesar A<cesar.carbon...@gmail.com> escribió: > Saludos! > > 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 > > caso contrario rendimiento = 0 > > Gracias de antemano > > -- > -- > Cesar A. Carbonara R. > C.I. Nº V.11.952.572 > -- > Usuario Linux 377997 > www.gulmer.org.ve > Debian... todo lo que siempre has querido > -- TIP 2: puedes desuscribirte de todas las listas simultáneamente (envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)