表A
ftid paytime
123 2010-9-1
124 2011-6-7
1231 2010-11-12
1232 2010-11-30
表B
ftid id num amt
123 001 2 44
124 001 3 66
1231 001 6 132
1232 001 2 44
现在就想得到在每个年度,月度,001商品的总数和总金额,也就是得到下面这样
年度 月度 总num 总amt
2010 9 2 44
2010 11 8 176
2011 6 3 66
------解决方案--------------------
select year(a.paytime),month(a.paytime),sum(b.num),sum(b.amt) from a
inner join b on a.ftid=b.ftid
where b.id='001' and paytime between '2010-1-1' and '2011-11-2'
group by year(a.paytime),month(a.paytime)