这个问题谁能搞定? SQL语句方面的! 送 90 分!(90分)

  • 主题发起人 主题发起人 编程古惑仔
  • 开始时间 开始时间

编程古惑仔

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有办法在 ADOQuery 刚查完记录的基础上再继续查记录!

比如我用 ADOQuery 调用了 SQL,得到了些结果,然后我想在这个结果上继续再仔细的查

记录!可是我每次用 ADOQuery 查完记录之后再使用 SQL 之后它又跑到最原始的记录上

查!比如我想先查符合“出生年月”的员工的人数,然后再在这些人数的基础上继续查

其指定人员的工资,应该怎么做,或者怎么用 SQL 来写?非常感谢!
 
filter属性控制!你再看看帮助就知道了
 
我没有特别的方法,你可以在第二查询的语句包括第一次查询的语句:
如 :select * from tablename where A>10 and B< 102

另外还可以把第一次查询的记录移置到另一个库(空的)中,再进行第二次查询.
 
比如我想先查符合“出生年月”的员工的人数,然后再在这些人数的基础上继续查

其指定人员的工资,应该怎么做,或者怎么用 SQL 来写?非常感谢!
 
procedure TForm1.Button2Click(Sender: TObject);
var
sqlstr:string;
begin
sqlstr:=adoquery1.SQL.Text;
if sqlstr='' then sqlstr:='table1'
else sqlstr:='('+sqlstr+') AA';
sqlstr:='select * from '+sqlstr+' where field=2';
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add(sqlstr);
adoquery1.open;
end;

自己再改改。
 
主要修改 where 子句。
 
用镶套查询啊!!
Select * from (select * from ........)
应该可以的吧,试试看!!!!
 
呵呵!我知道原因了!原来 sum 与不能与 order by 同时使用!嘻嘻!多谢各位!
 
后退
顶部