A ver, esto es una idea:
Código sql:
Ver originalSELECT TT.CodCliente,@Fecha,TT.CodMoneda,TT.Saldo+SUM(T1.Neto)
FROM tablatemp1 TT
INNER JOIN tabla1 T1 ON TT.CodCliente = T1.CodCliente
INNER JOIN tabla2 T2 ON T1.CodT1 = T2.CodT1 AND TT.CodMoneda = T2.CodMoneda
WHERE datediff(DAY, TT.Fecha, @FechaAnt) = 0 AND T1.EsAnulado = 0
AND ((datediff(DAY, COALESCE(T2.FechaHasta, @Fecha), @Fecha)=0 AND @bFechaHasta = 0)
OR (datediff(DAY, COALESCE(T1.FechaDesde, @Fecha)=0 AND @bFechaDesde = -1)))
GROUP BY TT.CodCliente,@Fecha,TT.CodMoneda,TT.Saldo
Algo que noté, fue que te faltaba cerrar un parentesis despues de
and @bFechaDesde = -1