请教一条sql语句的写法?紧急求援中...
其实我的表有点复杂,也就是业务数据,把表分割成多张了.比如有一张:
tb_info,字段有:
coID,type,recYear,memo
记录是:
001 0 2005
002 1 2005
003 0 2005
004 2 2005
005 2 2005
006 1 2005
007 0 2005
008 1 2005
009 0 2005
010 1 2005
又有另外一张表,tb_task,字段如下:
coID,exchange,recYear
001 13 2005
002 12 2005
003 20 2005
004 11 2005
005 23 2005
006 45 2005
007 38 2005
008 21 2005
009 10 2005
010 33 2005
... .. ...
现在要查询的结果是:
查询出第一张表里tb_info的总共当年比如2005年根据coID不同,总的记录数,还有就是以type不同,分别统计个数,再查询出tb_task里的exchange数量总和,并且与往年的增量,因为这里只是2005,假如2004年或者2003年有业务数据,需要查询出与前一年的增量.比如需要这样的查询结果:
假如2004年在tb_task表里以exchange字段求和为200
总数 类别0 类别1 类别2 总交易数 增值%
10 4 4 2 226 13
补充说明:recYear类型为varchar的,当输入做2005年查询的时候,与往年做比较,自动往后退一年,即2004年.
这样写在一条SQL语句里如何实现?请问各位?