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

怎么按月进行统计数据
有以下数据表,两个字段是数量和日期
qty   ddate
2    2014-04-01
3    2014-04-16
5    2014-05-17
8    2014-05-12
……
我们年月进行统计
select sum(qty), datename(year, ddate) a , datename(month, ddate)  b
from abymonth
group by a, b  
服务器: 消息 207,级别 16,状态 3,行 1
列名 'a' 无效。
服务器: 消息 207,级别 16,状态 1,行 1
列名 'b' 无效。

怎么改呢,谢谢
------解决方案--------------------
select sum(qty), date_year, date_month from 
( select qty, datename(year, ddate)  date_year , datename(month, ddate)  date_month) temp
 group by date_year, date_month
------解决方案--------------------
select sum(qty), datename(year, ddate) a , datename(month, ddate)  b
from abymonth
group by datename(year, ddate), datename(month, ddate)  
------解决方案--------------------
引用:
select sum(qty), date_year, date_month from 
( select qty, datename(year, ddate)  date_year , datename(month, ddate)  date_month) temp
 group by date_year, date_month


不好意思,打掉了表名:

select sum(qty), date_year, date_month from 
 ( select qty, datename(year, ddate)  date_year , datename(month, ddate)  date_month from abymonth) temp
  group by date_year, date_month