У меня есть этот код, который суммирует количество для определенного элемента ( 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))даст тот же результат и может быть менее запутанным.