以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  再次请教复杂查询语句select(已解决)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1920)

--  作者:菜鸟foxtable
--  发布时间:2009/2/24 16:01:00
--  再次请教复杂查询语句select(已解决)
  编号  项目     开始日期   停止日期       
   1 A     2009-02-01    2009-02-10      
   2   B     2009-02-01        
   3    C    2009-02-08 2009-02-20       
   4    D    2009-02-10        

如上表A

设d = 2009-02-10

想要查询开始日期<=2009-02-10 并且停止日期> 2009-02-10的数据.......


select * from [表A] where 开始日期 <= #" & d & "# and 停止日期 > #" & d & "# and 停止日期 is not null

如果停止日期为空,且开始日期<=2009-02-10,

select * from [表A] where 开始日期 <= #" & d & "# and 停止日期 is null


上述两行语句如何合并为一句??
[此贴子已经被作者于2009-2-24 16:48:04编辑过]

--  作者:狐狸爸爸
--  发布时间:2009/2/24 16:04:00
--  
select * from [表A] where 开始日期 <= #" & d & "# And 停止日期 Is NULL
--  作者:菜鸟foxtable
--  发布时间:2009/2/24 16:25:00
--  

图片点击可在新窗口打开查看老爹,您跟我开玩笑呢.....

分开查询我会呀....我想一句搞定....


--  作者:狐狸爸爸
--  发布时间:2009/2/24 16:36:00
--  
Where (条件表达式1) Or (条件表达式2)

图片点击可在新窗口打开查看
[此贴子已经被作者于2009-2-24 16:35:46编辑过]

--  作者:菜鸟foxtable
--  发布时间:2009/2/24 16:39:00
--  
图片点击可在新窗口打开查看原来这么简单?

select * from [表A] where (开始日期 <= #" & d & "# and 停止日期 > #" & d & "# and 停止日期 is not null) or (开始日期 <= #" & d & "# and 停止日期 is null)

[此贴子已经被作者于2009-2-24 16:40:09编辑过]