Ver Mensaje Individual
  #1  
Antiguo 29-01-2015
Jose Carlos Rey Jose Carlos Rey is offline
Miembro
NULL
 
Registrado: may 2014
Posts: 26
Reputación: 0
Jose Carlos Rey Va por buen camino
Resta de dos Querys

Que tal a todos, buen dia.
Les escribo para pedir su ayuda ya que tengo algunos dias lidiando con una consulta SQL y de la cual le resto el valor de otra consulta SQL pero me marca error.
Código SQL [-]
SELECT DISTINCT a.CVE_ART, b.EXIST -
                          (SELECT DISTINCT a.CVE_ART, b.EXIST AS DISPONIBLES
                            FROM          PAR_FACTP02 AS a LEFT OUTER JOIN
                                                   MULT02 AS b ON a.CVE_ART = b.CVE_ART LEFT OUTER JOIN
                                                   FACTP02 AS c ON a.CVE_DOC = c.CVE_DOC LEFT OUTER JOIN
                                                   INVE02 AS d ON a.CVE_ART = d.CVE_ART
                            WHERE      (c.STATUS <> 'C') AND (b.CVE_ALM = 1) AND (b.EXIST > 0)
                            GROUP BY a.CANT, a.CVE_ART, b.EXIST) AS DISPONIBLES
FROM         PAR_FACTP02 AS a LEFT OUTER JOIN
                      MULT02 AS b ON a.CVE_ART = b.CVE_ART LEFT OUTER JOIN
                      FACTP02 AS c ON a.CVE_DOC = c.CVE_DOC LEFT OUTER JOIN
                      INVE02 AS d ON a.CVE_ART = d.CVE_ART
WHERE     (b.CVE_ALM = 1) AND (c.STATUS <> 'C') AND (b.EXIST > 0)
GROUP BY a.CANT, a.CVE_ART, b.EXIST

De esta consulta, la primera obtiene el total de mercancias de las tablas en cuestion, (b.EXIST-(SELECT DISTINCT SUM(.......)) esta subconsulta hace la suma de algunos productos que cumplen cierta condicion y devuelve el valor que al final se resta de la consulta inicial. Pero me manda un error en SQL :
Mensaje de error: Solo se puede especificar una expresion en la llista de seleccion cuando la subconsulta no se especifica con EXISTS

Haciendo mencion de que uso MS-SQL 2008


Anterior habia realizado una subconsulta similar pero con otras tablas, valores y condiciones sin problema; pero esta no funciona.
Espero haber sido claro en la descripcion.

Agradezco de antemano su tiempo y ayuda.
Responder Con Cita