Jose Valle

Hola: Estoy empezando con PostgreSql. Pgadmin3 me ha ayudado mucho a entender sql. Tengo la impresión de que además de fiabilidad vamos a ganar claridad en nuestras aplicaciones.
En mi aplicacion contable, en el fichero de asientos, tengo las columnas 'cuenta','debehaber','importe'
para calcular un balance de sumas y saldos a una fecha puedo usar (casi)
SELECT cuenta, sum(importe) AS saldo FROM apuntes WHERE fecha <= '" + DtoC(mFecha) +"' GROUP BY cuenta ORDER BY cuenta ASC")
pero tengo un problema. en vez de sum(importe) querria poner sum(iif(debehaber="D",importe,-importe))
¿Sabéis como se puede hacer eso?
por cierto que estoy sorprendidisimo con la velocidad que devuelve resultados, con 1530 cuentas y 75640 apuntes me tarda 1 segundo, lo mismo para el saldo de una cuenta a una fecha que de todas las cuentas. Con dbf me tardaba 6 segundos en local y 200 segundos en 2003 server.
Con esto doy por bueno el consejo de no guardar datos acumulados (saldos de cuenta, stocks de artículos, etc)
Hasta pronto
Jose Valle