请教一条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语句里如何实现?请问各位?
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语句里如何实现?请问各位?
...全文
相关推荐
一条慢SQL导致购物车服务无法使用的解决方案
今天小编就为大家分享一篇关于一条慢SQL导致购物车服务无法使用的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
oracle常用sql语句
包含oracle的所有日常常用sql语句,可以下载下来备用,以备紧急忘记了;
SQL 2000 常用执行语句
丢失日志数据库修复 1、设置数据库为紧急模式(emergency mode) 2、停止SQL Server 3、把数据库文件xxx_Data.mdf迁移 4、启动SQL Server,重建一个同名数据库 5、停止SQL Server 6、把备份文件覆盖过来 7、执行语句把数据库设为紧急模式
高速公路紧急电话监控中心软件源码
本软件使用vb编写的高速公路紧急电话控制软件,附加通信协议。后台采用sqlserver2000数据库,功能完善先进,采用了面向对象技术,具有界面编辑功能。
Oracle-Linux紧急事件
非常经典的oracle数据库以及linux紧急事件以及日常事件的处理思路以及方法总结,非常适合指导日常的工作需要。


应用实例
