高手看过来,不是难题不求人!!!高分求查询语句!!!!! 分不够可再加!!!
设表tab1结构如下:
字段 类型 主键
id char(7) Y
name char(10) N
设表tab2结构如下:
字段 类型 主键 外键
id char(7) Y Y
time datetime Y N
value numeric(8,3)N N
现在要查询出每个id点,在所给定的起始时间到终止时间的区间中,
最大时间(<=终止时间)所在的value减去最小时间(>=起始时间)所在的value后的差值,
如果最大时间所在的value与最小时间所在的value有一个以上未找到,则该差值为0,
如起始时间为'2002-8-1',终止时间'2002-8-23' 要求的返回结果集如下:
tab1.name 差值
'a' 10
'b' 20
: :
: :
: :
注意:tab2表的数据量效大,差不多在一百万条左右,所以,不得不考虑查询效率的问题!