У меня есть этот код, который суммирует количество для определенного элемента ( itemid
) и по коду даты продукта ( proddte
).
select sum(qty), itemid, proddte
from testtable where ....
group by itemid, proddte
То, что я хочу сделать, это получить общее количество qty
независимо от itemid/proddte
. Я пытался:
select sum(qty), itemid, proddte, sum(qty) over() as grandtotal
from testtable
where ....
group by itemid, proddte
Но это говорит, что я должен также иметь qty
в group by
пункте. Если я это сделаю, результат не будет равен моему ожидаемому результату.
Он не обязательно должен быть представлен в виде отдельного столбца с одинаковым значением в каждой строке. Любое представление принимается, пока я могу отображать общую сумму.
GROUP BY ROLLUP((itemid,proddte))
даст тот же результат и может быть менее запутанным.