Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2012, 07:19
Rosencrantz
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 16 años, 5 meses
Puntos: 12
Duda con funcion de agregación SUM(..)

Es posible hacer en postgres lo siguiente?, tengo varias columnas que se calculan usando SUM, pero me he encontrado con que no puedo hacer operaciones con los resultados directamente es decir algo como lo siguiente

SELECT SUM(p.valor) AS total_valor, SUM(o.credito) AS total_credito, p.proyecto,
(total_valor - total_credito) AS otro_valor
FROM proyecto
GROUP BY p.proyecto

Me toca volver a recalcular y restar entre si para poder hacerlo
( SUM(p.valor) - SUM(o.credito) ) AS otro_valor

Para una consulta con pocos registros esta bien, pero para consultas con miles de registros es bastante engorroso.

Alguna recomendacion?