Eu tenho esse código que resume a quantidade de um determinado item ( itemid) e pelo código de data do produto ( proddte).
select sum(qty), itemid, proddte
from testtable where ....
group by itemid, proddte
O que eu quero fazer é obter o total de todos, qtyindependentemente de itemid/proddte. Eu tentei:
select sum(qty), itemid, proddte, sum(qty) over() as grandtotal
from testtable
where ....
group by itemid, proddte
Mas diz que eu também deveria ter qtyna group bycláusula. Se eu fiz isso, o resultado não será igual ao meu resultado esperado.
Não precisa absolutamente ser representado como uma coluna separada, com o mesmo valor em cada linha. Qualquer representação é aceita, desde que eu possa exibir o total geral.
GROUP BY ROLLUP((itemid,proddte))produziria o mesmo resultado e poderia ser menos confuso.