本人近期全部写这些,总共有30个左右,大部分自己写了,有些实在是不会,谢谢各位了。1、表结构
编号(id)      日期(tm)       时段雨量值(p8,p9,p10,...p0,p1,...p7)
 
2、sqlcreate table tb5(
stcd int identity(1,1),
tm datetime,
p8 float,p9 float,p10 float,p11 float,p12 float,p13 float,p14 float,p15 float,p16 float,p17 float,p18 float,
p19 float,p20 float,p21 float,p22 float,p23 float,p24 float,p0 float,p1 float,p2 float,p3 float,p4 float,
p5 float,p6 float,p7 float
)
insert into tb5(tm,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p0,p1,p2,p3,p4,p5,p6,p7)
select '2010-3-23 16:09:49',1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
union
select '2010-3-23 05:10:40',1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
union
select '2010-3-23 05:11:40',1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1select * from tb5
页面效果
页面上有个时间选择:[2010-3-23 16] ---> [2010-3-24 08]
显示的数据结果如下():
编号               累计时段雨量(数据从[2010-3-23 16] ---> [2010-3-24 01])ps:数据如果从23号16点到24号8点,那么就是p16+p17+...+p00+p01。------------------------select [stcd],
sum(p16+p17+p18+p19+p20+p21+p22+p23+p24+p0+p1)'累计时段雨量'from tb5 where 
tm>'2010-3-01 15:09:08' and tm<'2010-3-23 17:09:08'
group by [stcd]-----------------------
我的问题是sum循环怎么做,谢谢。