两个Query能否连在一起使用(不用临时表) (10分)

  • 主题发起人 主题发起人 lixx
  • 开始时间 开始时间
L

lixx

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个Query,现在我想把第一个Query作为第二个Query的数据来源来进行进一步的查询,
该如何做呢?
比如:
有一表:
datetime value
2001-11-11 1234
2001-11-12 1235
2001-11-13 1235
2001-11-14 1235
2001-11-15 1236
2001-11-16 1235

现用Query1查日期大于2001-11-13的,再用Query2在Query1查得的结果中再查日期大于
2001-11-15,该怎么做?
 
其实你可以不用两个query,只要一个,
先用sql语句查询大于2001-11-13的,再用filter查大于2001-11-15
 
我只是举个例子(我当然知道这个例子用一个Query就可搞定),我目的是想知道两个Query怎样连在一起使用!
 
select * from query1 where rQ in (select * from query1 where rq>:rq1) and rq>:rq2

parambyname('rq1').asdate:=strtodate('2000-11-13')
parambyname('rq2').asdate:=strtodate('2000-11-15')
或rq 用 DATETIMEPICKER.DATE
 
看来我说的不清楚,我再说一遍:我想用类似下面的方法解决(不限上面那个例子)

With Query1 do
begin
Close
Sql.Clear;
SQl.add('select * from tbl1 where RQ>'2001-11-13');
Open;
end;

with Query2 do
begin
Close;
SQl.Clear;
SQl.add('select * from Query1 where Query1.RQ>'2001-11-15');
Open;
end;

我知道上面这样用肯定不行,但是否有类似的方法呢?(临时表除外)
 
接受答案了.
 
后退
顶部