日期:2014-05-18  浏览次数:20506 次

SqlServer2000如何创建视图
有一张表

number

1
2
3
4
5
.
.
.
100

如何创建一个视图,第一行是1+2+3+4+5的值15,第二行是2+3+4+5+6的值20,第三行是3+4+5+6+7的值25,以此类推
最后一行是96+97+98+99+100的值490,然后表中插入一行就是最后一行数和前5个数之和。



------解决方案--------------------
SQL code
if object_id('tb')is not null drop table tb
go
create table tb(ID int)
insert tb 
select number+1
from master..spt_values
where type='P' and number<100
select sum(ID)[和]       
from tb
group by (ID-1)/5
/*
和
-----------
15
40
65
90
115
140
165
190
215
240
265
290
315
340
365
390
415
440
465
490

(20 個資料列受到影響)
*/