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 qtyindependientemente 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 qtyen la group byclá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.