那我们运行下面这条语句就行了
SQL 10G>select sales,dest,sum(revenue) from test group by cube(sales,dest);
SALES DEST SUM(REVENUE)
---------- ---------- ------------
10000 所有sales的总销售收入
wenzhou 9000 所有sales在温州的销售收入
hangzhou 1000 所有sales在杭州的销售收入
allen 7000 allen的所有销售收入
allen wenzhou 7000 allen在温州的销售收入
smith 3000 smith所有的销售收入
smith wenzhou 2000 smith在温州的销售收入
smith hangzhou 1000 smith在杭州的销售收入
8 rows selected.
如果不想统计城市这个维度,那么用rollup子句
hangzhou wenzhou
allen 7000 7000
smith 1000 2000 3000
10000
SQL 10G>select sales,dest,sum(revenue) from test group by rollup(sales,dest);
SALES DEST SUM(REVENUE)
---------- ---------- ------------
allen wenzhou 7000 allen在温州的销售收入
allen 7000 allen的所有销售收入
smith wenzhou 2000 smith在温州的销售收入
smith hangzhou 1000 smith在杭州的销售收入
smith 3000 smith所有的销售收入
10000 所有sales的总销售收入