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!