+ -
当前位置:首页 → 问答吧 → 一条SQL查询语句,求代码

一条SQL查询语句,求代码

时间:2011-12-19

来源:互联网

SQL code
create table tb(日期 datetime,TCH int,sdcch real)
insert into tb select '2011-12-1',5,5
insert into tb select '2011-12-2',14,2
insert into tb select '2011-12-4',2,12
insert into tb select '2011-12-5',3,2
insert into tb select '2011-12-6',5,4
go 



结果:
 SQL code
日期        tch  sdcch 
2011-12-1      5     5
2011-12-2      14    2
2011-12-3      8     7
2011-12-4      2     12
2011-12-5      3     2
2011-12-6      5     4


即 数据的日期为12月1号到6号,如果中间有空的日期(12月3号)那么它所对应的值就为上一个日期与下一个日期值的平均
(12月2号与12月4号的平均)

求语句:

作者: sxssg   发布时间: 2011-12-19

如果空出来两个日期呢

作者: ssp2009   发布时间: 2011-12-19

空多个呢?

这个思路肯定离不开先构建连续日期表,然后left join
不过你的需求太不明确了

作者: geniuswjt   发布时间: 2011-12-19

引用 1 楼 ssp2009 的回复:
如果空出来两个日期呢


对,也有可能空出来两个日期,那么空出来的日期的值都是上一个日期与下一个日期的值平均!

作者: sxssg   发布时间: 2011-12-19