和谐号高清图片:数据库sql查询

来源:百度文库 编辑:高考问答 时间:2024/05/01 23:38:52
现有一个表table,里面有三列,列名为date,number,value,以date,number为联合主键
现数据如下:
date number value
2006-06-16 1234 1.57
2006-06-16 4321 1.23
2006-06-15 1234 1.00
2006-06-15 4321 1.20
...... ... ....
我要查询每一个number,最近一天,一周,一个月的增长比率,
怎么写SQL语句啊.是不是要用到临时表什么的,有没有简单点的,数据库不方便改.
我是用JSP编写读取ORACLE数据库的程序,那位如果有或知道代码告诉我是最好了.好则追加送分

create proc myproc(@date datetime)
declare @max int
declare @min int
declare @count int
select top 1 @max=number from table where [date]=@date order by date desc
select top 1 @min=number from table where [date]=@date order by date
select @count=count(*) from table where [date]=@date
/*显示增长率*/
select ((@max-@min)/@count)/@min * 100

学习学习,呵呵