Hola Geo, revisa esta sentencia:
Código:
SELECT clientes.nit_cliente,
clientes.nombre,
SUM(total_operado) AS saldo,
SUM(CASE WHEN fecha BETWEEN DATEADD(Day, GETDATE(), 29) AND GETDATE() THEN total_operado ELSE 0 END) AS Corriente,
...
FROM clientes
INNER JOIN cxc ON clientes.nit_cliente = cxc.nit_cliente)
WHERE total_operado > 0
GROUP BY nit_cliente
ORDER BY
clientes.nombre
El primer CASE te debe dar idea del resto, si tienes problemas avísa.