Tengo este código que resume la cantidad de un determinado artículo ( itemid
) y por su código de fecha del producto ( proddte
).
select sum(qty), itemid, proddte
from testtable where ....
group by itemid, proddte
Lo que quiero hacer es obtener el total de todos qty
independientemente de itemid/proddte
. Yo he tratado:
select sum(qty), itemid, proddte, sum(qty) over() as grandtotal
from testtable
where ....
group by itemid, proddte
Pero dice que también debería tener qty
en la group by
cláusula. Si hice eso, el resultado no será igual a mi resultado esperado.
No es necesario que se represente como una columna separada, con el mismo valor en cada fila. Se acepta cualquier representación siempre que pueda mostrar el total general.
GROUP BY ROLLUP((itemid,proddte))
produciría el mismo resultado y podría ser menos confuso.