none
Sumar resultados de consulta RRS feed

  • Pregunta

  • Como sumo los resultados de esta consulta 

    SELECT SUM(ISNULL(cantidadbaseoc, 0))AS CantidadBaseOC FROM invrequisicioncubrir WHERE requisicion = 'VAL001080' AND linearq = '8'

    UNION ALL

    SELECT SUM(ISNULL(cantidadbaseord, 0))AS CantidadBaseOC FROM cubrirrequerimientos WHERE requisicion = 'VAL001080'AND linea = '8'

    por ejemplo especificamente cuando ejecuto esta consulta me devuelve

    Null  y  4    ...perfecto  lo que nesesito es cambiar el UNION ALL por  + para que me devuelva solo 4 ...  pero cuando lo hago me dice que hay error en la palabra SELECT ???


    EFRAIN MEJIAS C VALENCIA - VENEZUELA



    domingo, 2 de agosto de 2015 2:01

Respuestas

  • Hola Efrain Mejias Castillo,

    Podemos utilizar tablas derivadas, intenta hacer lo siguiente:

    SELECT 
    	SUM(Origen.CantidadBaseOC)
    FROM
    	(SELECT SUM(ISNULL(cantidadbaseoc, 0))AS CantidadBaseOC  FROM invrequisicioncubrir  WHERE requisicion = 'VAL001080' AND linearq = '8' 
    	UNION ALL 
    	SELECT SUM(ISNULL(cantidadbaseord, 0)) FROM cubrirrequerimientos  WHERE requisicion = 'VAL001080'AND linea = '8') Origen;

    Una acotación, cuando trabajas con operadores de conjuntos, para este caso UNION, el ALIAS de la columna sólo es necesario en la primera consulta, si colocas un ALIAS en las demás consultas serán ignorados.

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    domingo, 2 de agosto de 2015 2:16

Todas las respuestas

  • Hola Efrain Mejias Castillo,

    Podemos utilizar tablas derivadas, intenta hacer lo siguiente:

    SELECT 
    	SUM(Origen.CantidadBaseOC)
    FROM
    	(SELECT SUM(ISNULL(cantidadbaseoc, 0))AS CantidadBaseOC  FROM invrequisicioncubrir  WHERE requisicion = 'VAL001080' AND linearq = '8' 
    	UNION ALL 
    	SELECT SUM(ISNULL(cantidadbaseord, 0)) FROM cubrirrequerimientos  WHERE requisicion = 'VAL001080'AND linea = '8') Origen;

    Una acotación, cuando trabajas con operadores de conjuntos, para este caso UNION, el ALIAS de la columna sólo es necesario en la primera consulta, si colocas un ALIAS en las demás consultas serán ignorados.

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    domingo, 2 de agosto de 2015 2:16
  • Thanks Williams Morales

    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    domingo, 2 de agosto de 2015 2:22