请问下面这个存储语句为什么有“不能对包含聚合或子查询的表达式执行聚合函数。”应该怎么改,谢谢了!!!
declare @y int
set @y='2004'
declare @m int
set @m='1'
select '1'编号,矿名,sum(数量)销售量 ,sum(数量*灰分)/sum(数量)灰分,
sum(数量*含矸率)/sum(数量)含矸率,sum(case when 品种<>'混煤' then 数量 end)*100/sum(数量) 块煤率
,sum(数量*单价)/sum(数量) 单价,sum(round(数量*单价*0.0001,2)) as 销售额,
----去年的信息
sum(数量)-sum(case when year(日期)=@y-1 and month(日期)=@m then sum(数量) else 0 end)同比销售量
from mzb
where year(日期)=@y and month(日期)=@m
group by 矿名
问题在sum(数量)-sum(case when year(日期)=@y-1 and month(日期)=@m then sum(数量) else 0 end)同比销售量
应该如何改,谢谢!!