Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2010, 23:51
in_rainbows
 
Fecha de Ingreso: julio-2010
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 0
Duda!! Con algo que me parece extraño! Me ayudan?

Hola espero que se encuentren excelente!! Tengo una duda con respecto a algo que me sucede con una sentencia... el punto es que tengo una tabla la cuál giro de coordenada por decirlo asi.. como les llaman tabla pivote mediante la sig.
sentencia..


SELECT ISNULL(TP.DOCUMENTOID, ''),
DEPA1 = ISNULL((SELECT CANTIDADES FROM TablaPrivote WHERE DEPARTAMENTO = 1 AND TP.EMPRESA = 'EQUIS' AND DOCUMENTOID = TP.DOCUMENTOID),0),
DEPA2 = ISNULL((SELECT CANTIDADES FROM TablaPrivote WHERE DEPARTAMENTO = 2 AND TP.EMPRESA = 'EQUIS' AND DOCUMENTOID = TP.DOCUMENTOID),0),

FROM TablaPrivote TP
GROUP BY TP.DOCUMENTOID

SI HAGO ESTO ME MARCA EL SIGUIENTE ERROR:

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

ENTIENDO PERFECTO EL ERROR!!!.. QUE ME TRAE EN EL "=" DOS VALORES Y ESO ES INVALIDO .. PERFECTO LO ENTIENDO .. LO QUE NO ENTIENDO.. ES LO SIG.

SI LE CAMBIO A MI QUERY EL TP.EMPRESA = 'EQUIS' QUITANDOLE EL ALIAS DEJANDOLO ASI EMPRESA = 'EQUIS'.. YA NO ME MARCA EL ERROR
ME PODRIAN DECIR PORQUE???SI DE TODAS MANERAS EN LAS DOS SENTENCIAS MANDO LLAMAR A LA MISMA COLUMNA REFERENCIADA DE LA MISMA TABLA.. SE SUPONE QUE SON LOS EQUIVALENTES NO? PORQUE MARCA ERROR EN UNA Y EN OTRA NO?


GRACIAS!