SQL SERVER 2008 R2里,我有两个表格,如下:

表一:序号姓名计划时间1张三2013/8/152李四2014/5/123王五2014/1/25……表二:序号姓名计划时间1张三2013/8/112张三2013/8/193... 表一:
序号 姓名 计划时间
1 张三 2013/8/15
2 李四 2014/5/12
3 王五 2014/1/25
……
表二:
序号 姓名 计划时间
1 张三 2013/8/11
2 张三 2013/8/19
3 张三 2014/5/14
4 李四 2013/8/19
5 李四 2014/5/14
6 李四 2014/6/14
7 王五 2013/8/19
8 王五 2014/5/14
9 王五 2014/6/14
……
我想通过查询在表二中得到比表一计划日期之后的最近的一个日期
即 得到表三:
序号 姓名 计划时间
1 张三 2013/8/19
2 李四 2014/5/14
3 王五 2014/5/14
……
请问各位大神,通过查询使用什么SQL语句可以实现啊?谢谢了
展开
 我来答
szm341
2014-10-31 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5181万
展开全部
select a.序号,a.姓名,b.计划时间
from 表一 as a
outer apply(select min(计划时间) as 计划时间 from 表二 
where a.姓名=姓名 and 计划时间>a.计划时间) as b
追问
恩,这个可以实现,另外再像你请教下,如果用access来操作要怎么改这个语句啊? 谢谢啦!
追答
不好意思,access就不知道了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式