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, qty
independentemente 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 qty
na group by
clá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.