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.