Fe de erratas.
amigo cloayza, corrijo, sí funcionó, sólo quité algunos paréntesis y funcionó a la perfección, muchas gracias por la ayuda.
les paso cómo quedó el query real:
Código SQL
[-]SELECT
id_cliente,
CAST(SUM(Total) AS NUMERIC(8,2)) ventas,
CAST((SUM(Efectivo + Credito + Debito + Cheque + Transferencia + Deposito + Vales)) AS NUMERIC(8,2)) pagos,
CAST(SUM(Total-(Efectivo + Credito + Debito + Cheque + Transferencia + Deposito + Vales)) AS NUMERIC(8,2)) Saldo
FROM
Historia
WHERE
((Agenda IS NULL) or (Agenda = ''))
AND
((Ticket_Cancelado = 'N')or (Ticket_Cancelado is null) or (Ticket_Cancelado = ''))
group by id_cliente
Having CAST(SUM(Total-(Efectivo + Credito + Debito + Cheque + Transferencia + Deposito + Vales)) AS NUMERIC(8,2)) >0
Gracias!!