26 April 2012

How to Use Syntax - With Cube and Grouping

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-----