GROUP BY Product,Area,NULL
UNION ALL
SELECT Product,NULL,NULL,SUM(SalesNumber),SUM(SalesValue) --按产品分组...GROUP BY Product,NULL,NULL
UNION ALL
SELECT NULL,Area,NULL,SUM(SalesNumber),SUM(SalesValue) --按地区分组...SalesNumber,SUM(SalesValue) SalesValue --按日期分组
FROM ComputerSales
GROUP BY NULL,NULL,SalesDate
)...)
ORDER BY Product,Area,SalesDate ;--加不加均可,已经自动按分组字段排序
--GROUP_ID函数可以区分重复分组结果,第1 次出现为0,以后每次出现增1。...Product,Area和Product,SalesDate会导致产品地区、产品时间的重复计算,导致报表的不清晰
--我们用HAVING GROUP_ID()=0把重复计算的行去掉就OK了
--一般情况下不建议报表程序过度分组