Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2011, 14:32
krayon
 
Fecha de Ingreso: febrero-2011
Mensajes: 13
Antigüedad: 13 años, 9 meses
Puntos: 0
Problema con subconsulta :S

Hola a todos, llevo un rato peleando con una subconsulta que no está funcionando y la verdad no se porque.

Código SQL:
Ver original
  1. SELECT (SELECT (CASE WHEN (isnull(C.caja_pesos,0)+isnull(C.caja_dolar,0)) > 0  THEN 'POSITIVO'
  2.     ELSE
  3.         CASE WHEN (isnull(C.caja_pesos,0)+isnull(C.caja_dolar,0)) < 0 THEN 'NEGATIVO'
  4.     ELSE ''
  5.     END
  6.     END)
  7.  
  8.          FROM xxx.dbo.cba c
  9.     WHERE a.rut = (CONVERT(VARCHAR,c.rut)+'-'+C.rut_dv)
  10.     GROUP BY (isnull(C.caja_pesos,0)+isnull(C.caja_dolar,0)), C.RUT,A.RUT)
  11.  
  12. 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!