高手看过来,不是难题不求人!!!高分求查询语句!!!!! 分不够可再加!!!

chx007 2002-08-23 04:22:10
设表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表的数据量效大,差不多在一百万条左右,所以,不得不考虑查询效率的问题!
...全文
14 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chx007 2002-08-23
  • 打赏
  • 举报
回复
另:tab1大概只有60多条记录
zcflion 2002-08-23
  • 打赏
  • 举报
回复
版主快出来看一下,怎么能躲起来呢!!??负责任点嘛!
chx007 2002-08-23
  • 打赏
  • 举报
回复
忘了说了,我用的是MS SQL SERVER 平台

并不一定非得是单纯SQL语句,也可以是存储过程等其他方式,只要速度快,甚至你要是认为表结构不合理,也可以提出修改建议!

7,388

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧