Al final lo resolví con una combinación de las puntas que me tiraron,

CREATE VIEW saldo_por_cuenta (cuenta, saldo) AS
    SELECT  C.denominacion as cuenta,
            ((SELECT COALESCE(sum(saldo), 0)
            FROM t_cuentas_x_movimiento WHERE cuenta = C.denominacion
AND columna = 'Debe') -
            (SELECT COALESCE(sum(saldo), 0)
            FROM t_cuentas_x_movimiento WHERE cuenta = C.denominacion
AND columna = 'Haber')) as saldo
    FROM t_cuentas C;

SELECT  cuenta,
        abs(saldo) as saldo,
        CASE WHEN saldo >= 0 THEN 'Debe'
                    ELSE 'Haber'
        END as tipo_saldo
FROM saldo_por_cuenta;

Muchas gracias gente,

Saludos,


--
Juan Manuel Fernández
Jefe Dpto. Programas y Certificaciones
Universidad Nacional de Luján
--
TIP 2: puedes desuscribirte de todas las listas simult�neamente
    (env�a "unregister TuDirecci�nDeCorreo" a majord...@postgresql.org)

Responder a