background image
一些汇总类型的报表,例如制作一张订单总额的表,可能会从订单明细表中取出大量的
数据记录,然后进行数据汇总,即进行分组聚集运算,报表计算过程中我们可以在 SQL 中
提前进行一次分组聚集,能够大大减少取到的报表服务器的记录数,加快取数和报表运算的
速度。
SQL 语句:
SELECT 成本价,类别 ID FROM 产品
从数据库中选择如上两个字段,然后根据类别 ID 进行成本价的汇总,此时数据库返回
给报表处理的数据就有 77 条。如下:
优化的 SQL 语句:
SELECT sum(成本价),类别 ID FROM 产品 group by 类别 ID
经过 SQL 优化后,报表需要处理的数据就只剩 8 条了。如下: