注册 登录
编程论坛 SQL Server论坛

重复查询

zxf000 发布于 2007-01-30 09:08, 549 次点击

对一个表我想先按照部门是生产部查询,再在这个查询的基础上按照时间阶段查询,我想问下查询语句应该怎么写,谢谢了


8 回复
#2
accpfriend2007-01-30 09:20
select * from (select * from table where 生产部门=条件) as a where a.时间 = 条件
把你第一个查询出来 的结果看成一张表即可
#3
zxf0002007-01-30 09:30
xiexie
#4
zxf0002007-01-30 09:52
sqlfind = "select * from (select * from 基本信息 where 基本信息.备注='" & newxm & "' order by 最后日期 desc) as 基本信息 where 基本信息.最后日期 between #" & _
find_date1 & "#" & " and" & " #" & find_date2 & "#" 大家看错在什么地方了
#5
zxf0002007-01-30 09:58
一个表单 我想按照字段备注=生产部门查询后显示出来,再按照时间阶段对这个表进行筛选,但刚才还是不对
#6
thjaxd2007-02-03 19:10
sqlfind = "select * from 基本信息 where 备注='" & newxm & "' and 最后日期 between #" & _
find_date1 & "#" & " and" & " #" & find_date2 & "#"order by 最后日期 desc

是这意思不是啊?
#7
bygg2007-02-03 23:40
这个用不着子查询。
6楼的就可以。
#8
Kendy1234562007-02-05 10:21
以下是引用zxf000在2007-1-30 9:52:47的发言:
sqlfind = "select * from (select * from 基本信息 where 基本信息.备注='" & newxm & "' order by 最后日期 desc) as 基本信息 where 基本信息.最后日期 between #" & _
find_date1 & "#" & " and" & " #" & find_date2 & "#" 大家看错在什么地方了

错在你给的表的别名和物理表重名了
虽然没有必要用子查询 不过你把 as 基本信息 改成 as A 就不会有错了 你想要的结果还是能出来的

#9
allenduo2007-02-08 13:55

不使用CASE NOT EXISTS ?

1