Saya memiliki kode ini yang merangkum jumlah untuk item tertentu ( itemid
) dan kode tanggal produknya ( proddte
).
select sum(qty), itemid, proddte
from testtable where ....
group by itemid, proddte
Yang ingin saya lakukan adalah mendapatkan total semua qty
terlepas dari itemid/proddte
. Saya telah mencoba:
select sum(qty), itemid, proddte, sum(qty) over() as grandtotal
from testtable
where ....
group by itemid, proddte
Tapi katanya saya juga harus ada qty
dalam group by
klausa. Jika saya melakukan itu, hasilnya tidak akan sama dengan hasil yang saya harapkan.
Itu tidak benar-benar perlu direpresentasikan sebagai kolom terpisah, dengan nilai yang sama di setiap baris. Representasi apa pun diterima selama saya dapat menampilkan total keseluruhan.
GROUP BY ROLLUP((itemid,proddte))
akan menghasilkan hasil yang sama dan mungkin kurang membingungkan.