再次求SQL或存储过程!
有两个表(abc)和(bm),字段如下:
表abc
abcid(编号) abcdq(地区) abcbm(部门) abctime(时间)
1 0101 100 2005-01-02
2 0102 100 2005-07-01
3 0103 200 2007-07-02
4 0101 300 2006-01-10
5 0102 400 2006-01-20
6 0101 100 2005-01-02
7 0102 300 2005-07-01
8 0103 400 2006-07-02
9 0101 300 2006-01-10
表bm
bmid bmnm ----注: bm.bmid=abc.abcbm
100 中部
200 北部
300 西部
400 南部
500 东部
要求是:查某一地区(0101)某年(06)12个月(这也是动态的,有可能是1-3月或是7-12月)跟前一年(05)12个月(同06括号对应)的总笔数的对比,以部门/每月为组,查询出的ABCBM是以bm来取,因为考虑到ABC中可能没有某一部门的,如没有则值为0。其中地区跟某年是动态的
如:查所有地区,所有部门,1-4月06年跟05年的数据对比
结果如下:
abcdq bmid bmnm 时间 06年 05年
0101 100 中部 1月 1 3
2月 0 0
3月 0 0
4月 0 0
200 北部 1月 0 0
2月 0 0
3月 0 0
4月 0 0
... ... ... . . /*表示省略若干个部门1-4月
合计 1月 1 3
... ... ... ... . . /*表示省略若干个地区1-4月
合计 1月 1 3
... . . /* 所有1-4月
总计 * * /*
谢谢大伙帮忙,给个思路也有分!