Sumar dos UNION ALL en un resultado

Hola, necesitamos sumar los resutados de dos union ALL, vale decir que si la cantidad de un campo sumado en un select es 4 y en el otro es 4, que muestre solo el total, vale decir 8. He intentado de varias formas adjunto ejemplo

SELECT T0."ItemCode", SUM(T0."Quantity")
FROM (
SELECT T0."ItemCode", SUM(T0."Quantity")
FROM IGN1 T0 INNER JOIN OIGN T1 ON T0."DocEntry" = T1."DocEntry"
GROUP BY T0."ItemCode"
UNION ALL
SELECT T0."ItemCode", SUM(T0."Quantity")
FROM INV1 T0 INNER JOIN OINV T1 ON T0."DocEntry" = T1."DocEntry"
GROUP BY T0."ItemCode"
) AS "Cantidad"
GROUP BY T0."Quantity"

Prueba de esta manera, estabas muy cerca.

SELECT T99."ItemCode", SUM(T99."Quantity")
FROM 
(
	SELECT T0."ItemCode", SUM(T0."Quantity") "Quantity"
	FROM IGN1 T0 INNER JOIN OIGN T1 ON T0."DocEntry" = T1."DocEntry"
	GROUP BY T0."ItemCode"

	UNION ALL

	SELECT T0."ItemCode", SUM(T0."Quantity")
	FROM INV1 T0 INNER JOIN OINV T1 ON T0."DocEntry" = T1."DocEntry"
	GROUP BY T0."ItemCode"

) T99
GROUP BY T99."ItemCode"
2 Me gusta

Sabes aun arroja error, creo que también probe alguna vez así, volví a probar cambiando diferentes parámetros. Donde falla es en el SELECT fuera del paréntesis (T99), sera por que usamos hana.

Verifica de nuevo. El group by debe ser por el ItemCode

Hola

prueba el siguiente codigo, lo ejecute en Hana y esta corriendo.

SELECT T99.“ItemCode”, SUM(T99.“Quantity”)
FROM
(
SELECT T0.“ItemCode”, T0.“Quantity” “Quantity”
FROM IGN1 T0 INNER JOIN OIGN T1 ON T0.“DocEntry” = T1.“DocEntry”

UNION ALL

SELECT T0."ItemCode", T0."Quantity"
FROM INV1 T0 INNER JOIN OINV T1 ON T0."DocEntry" = T1."DocEntry"

) T99
GROUP BY T99.“ItemCode”

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.