SQL中处理数据—计算跌涨幅度两种方法
(2012-06-25 16:21:56)
标签:
sql游标数据处理连接 |
分类: SQL |
- 通过连接查询计算跌涨幅
use
alter table table add ID int null
go
-----利用游标向一列数据中加入连续值
declare cursor1 cursor dynamic
for select UV from table open
declare @a int,@b int,@c int
fetch next from cursor1 into @a
set @c=1
set @b=0
while @@FETCH_STATUS=0
begin
end
close cursor1
deallocate cursor1
go
select t1.UV,t1.ma10,cast(t2.UV/t1.UV-1 as decimal(10,4)) as
pcf
from
use stu2
set nocount on
declare P_cursor cursor dynamic---建立游标P_cursor
for select UV from tablename declare @uv float,@uv_lag
float-----必须定义为float型
open P_cursor---打开游标
fetch next from P_cursor into @uv------游标指向
fetch next from P_cursor into @uv_lag
while @@FETCH_STATUS=0
begin
end
close P_cursor
deallocate P_cursor
go
select date1,UV,ma10,Pcf,ID from tablename