日期:2014-05-16  浏览次数:20531 次

sql 优化或者简化
select client,wlcode,sum(qty1),sum(qty2),sum(qty3),sum(qty4)
from tabl1 group by client,wlcode
union all
select '所有客户' as 合计,wlcode,sum(qty1),sum(qty2),sum(qty3),sum(qty4)...
from tabl1 group by wlcode
------解决方案--------------------
这个还有什么可以优化的哦?我感觉你这个就是一个求合计的语句而已。

关键是你上面也SUM了 不然的话就用GROUP BY WITH ROLLUP吧
------解决方案--------------------
没什么好优化的.
如果能写成两句来执行,可以把前一句的结果写到临时表里,再对这个临时数据统计一次得到合计.
------解决方案--------------------
不是应该有对年份进行where条件筛选的吗?或者你把执行计划贴出来看看