Hola a todos, llevo un rato peleando con una subconsulta que no está funcionando y la verdad no se porque.
    
Código SQL:
Ver originalSELECT (SELECT (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)
 
         FROM xxx.dbo.cba c
    WHERE a.rut = (CONVERT(VARCHAR,c.rut)+'-'+C.rut_dv)
    GROUP BY (isnull(C.caja_pesos,0)+isnull(C.caja_dolar,0)), C.RUT,A.RUT)
 
FROM xx.dbo.abc a
  
Básicamente en la subconsulta, estoy sumando 2 enteros,  y si son mayores que 0 quiero que entreguen 'positivo'. Lo mismo en el otro caso pero con negativos.
En el where, estoy relacionando la tabla C con la tabla A. 
Esto resulta en una columna llena de NULL, y no de Positivos o negativos.
Sugerencias???
MUCHAS gracias!