的主要问题是and have the missing months displayed as well?
我看不出如何做到这一点的输出一个包含月份\年份组合的辅助表格:
create table table1(
date datetime,
amt int
)
insert into table1 values ('10/10/2010',100)
insert into table1 values ('12/12/2010',200)
insert into table1 values ('01/01/2011',50)
insert into table1 values ('03/03/2011',500)
truncate table #dates
create table #dates(
_month int,
_year int
)
insert into #dates values(10,2010)
insert into #dates values(11,2010) --missing month
insert into #dates values(12,2010)
insert into #dates values(01,2011)
insert into #dates values(02,2011)--missing month
insert into #dates values(03,2011)
select D._month, D._year, sum(amt)
from #dates D left join TABLE1 T on D._month=month(T.date) and D._year=year(T.date)
group by D._month, D._year
DATE是VARCHAR还是什么类型? – rkosegi 2012-02-21 17:13:29
提示:请参阅mysql手册中的“GROUP BY”http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html – bumperbox 2012-02-21 17:13:37
@bumperbox - 不处理'并且丢失也显示月份' – MatBailie 2012-02-21 17:17:13