Te sugeriria seguir este camino:
Código SQL:
Ver originalSELECT *
FROM xx.dbo.abc a
INNER JOIN (
SELECT C.RUT,C.rut_dv,
CASE WHEN isnull(C.caja_pesos,0)+isnull(C.caja_dolar,0) > 0 THEN 'POSITIVO'
ELSE
CASE WHEN isnull(C.caja_pesos,0)+isnull(C.caja_dolar,0) < 0 THEN 'NEGATIVO'
ELSE ''
END
END valor
FROM xxx.dbo.cba
) c ON a.rut = CONVERT(VARCHAR,c.rut)+'-'+C.rut_dv