WITH CUBE –
Menambahkan 1 row yang berisi total pada setiap aggregate function yang digunakan.
GROUPING –
digunakan sebagai pemberitahuan mana row dari result set
dan mana row yang berasal dari WITH CUBE.
Row yang bukan WITH CUBE akan berisi 0
dan Row yang berasal dari WITH CUBE = 1.
-----start-----
SELECT
Item_Number
,GROUPING(Item_Number) [Source]
,sum(Extended_Price)[Extended Price]
,count(Extended_Price)[Count] from Sample_With_Cube
GROUP BY Item_Number
WITH CUBE
-----end-----