CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求一SQL语句,解决立马结帖

楼主gimy007(逮猫的耗子)2006-03-08 10:15:32 在 MS-SQL Server / 基础类 提问

现有两张表他们的表结构都一样,如T1(name   varchar(20)   primary   key,value   int,t   time)  
  表中的数据为  
  T1                                                          
  a1       n1     t1  
  a2       n2     t2  
   
  T2  
  a1       n3     t3  
  a3       n4     t4  
   
  现要求得到如下的数据:  
  a1       n1     t1  
  a1       n3     t3   (t3=t1-7)  
  a2       n2     t2  
  a2       0       t2'(t2'=t2-7)  
  a3       0       t4'(t4'=t4+7)  
  a3       n4     t4  
  如果上式的t3!=t1-7  
  则要多一组数据  
  a1     0     t3'   (t3'=t3-7)  
  a1     n3   t3      
   
  不要求一句SQL完成,可用存储过程等;  
   
  这要怎么搞?谢谢~~~~  
  问题点数:50、回复次数:5Top

1 楼wgsasd311(自强不息)回复于 2006-03-08 10:21:56 得分 0

没看懂Top

2 楼gimy007(逮猫的耗子)回复于 2006-03-08 10:32:04 得分 0

就是要求T1里的数据与T2里的数据进行比较,其中T1表里的时间范围肯定比T2表里的少7天,如果  
  T1.name=T2.name   且T1.time=T2.time-7   就把它们一起罗列,否则用0补上显现出来Top

3 楼gimy007(逮猫的耗子)回复于 2006-03-08 10:32:44 得分 0

不知道我有没有讲清楚~~~Top

4 楼Lgr_Annie(Annie)回复于 2006-03-08 10:40:35 得分 50

先建视图:V1(name   ,value,t   )  
  select   name,0,t-7   from   t1    
  union   all    
  select   name,0,t+7   from   t2   where   name   not   in   (select   name   from   t1   where   t1.t-7=t2.t)  
  union   all    
  select   name,value,t   from   t1    
  union   all    
  select   name,value,t   from   t2    
   
  结果集  
  select   distinct   name   ,value,t   from   V1   order   by   name  
  Top

5 楼gimy007(逮猫的耗子)回复于 2006-03-08 10:51:07 得分 0

恩,不错~~~  
  我试一下~~~Top

相关问题

  • 请教一条Sql语句,在线等,解决立马结帖!
  • 立即揭帖!!!求一SQL语句
  • 求一sql语句(oracle)马上揭帖
  • 求SQL语句
  • sql语句。
  • sql语句?
  • sql 语句?
  • 求SQL语句
  • ***求SQL语句***
  • sql语句??

关键词

  • 数据
  • 表
  • union
  • 要求
  • time
  • select

得分解答快速导航

  • 帖主:gimy007
  • Lgr_Annie

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo