Office中国论坛/Access中国论坛

标题: 请问如何用一行代码实现下列功能? [打印本页]

作者: 软件下载    时间: 2009-6-15 18:47
标题: 请问如何用一行代码实现下列功能?
请问:
下列表,我想查询2006年3月17日在休假的所有人员休假记录,用一行代码怎么实现?
原表:
李四2004-4-14休假
李四2004-4-18到假
李四2006-3-11休假
李四2006-3-19到假
李四2008-8-10休假
李四2008-9-1到假
王五2004-6-14休假
王五2004-6-19到假
张三2001-2-16休假
张三2001-2-21到假
张三2006-3-16休假
张三2006-3-25到假
赵六2009-6-1休假

结果:

李四2004-4-14休假
李四2004-4-18到假
李四2006-3-11休假
李四2006-3-19到假
李四2008-8-10休假
李四2008-9-1到假
张三2001-2-16休假
张三2001-2-21到假
张三2006-3-16休假
张三2006-3-25到假

作者: fnsmydyang    时间: 2009-6-15 20:07
用选择查询加上条件就可以得到你所需要的资料了.
作者: 红尘如烟    时间: 2009-6-16 12:10
SELECT * FROM 休假表 WHERE 日期=#2006-3-17*
作者: 软件下载    时间: 2009-6-16 14:59
SELECT * FROM 休假表 WHERE 日期=#2006-3-17*
红尘如烟 发表于 2009-6-16 12:10


这个肯定不对,只能显示这一天的数据,而我一是要的这个时间在休假的人,二是符合条件人员的所有休假记录
作者: 软件下载    时间: 2009-6-16 15:00
用选择查询加上条件就可以得到你所需要的资料了.
fnsmydyang 发表于 2009-6-15 20:07


能否帮我写一下,我试了几个都不对
作者: fnsmydyang    时间: 2009-6-16 21:09
上传实例,说明所需要的记录.
作者: topses    时间: 2009-6-16 22:15
表面看上去比较简单,搞起来还有点麻烦呀!
作者: topses    时间: 2009-6-16 22:17
[attach]38436[/attach]
搞定了
作者: topses    时间: 2009-6-16 22:19
查询代码:
SELECT 表1.姓名, 表1.性别, 表1.日期, 表1.假别
FROM 表1
WHERE (((表1.姓名) In (SELECT DISTINCT 表1.姓名
FROM 表1
WHERE (((表1.姓名) In (SELECT DISTINCT 休假.姓名
FROM 休假)) AND ((表1.日期)>#3/17/2006#)))));


总共用了三个套嵌查询,自己看看吧
作者: topses    时间: 2009-6-16 22:20
我才9个,差一个,顶




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3