delphi查询多条记录的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:34:00
程序如下:
with ADOquery do
begin
Close;
SQL.clear;
SQL.Add('select saleprice,salenum,sum(saleprice*salenum) as total_sale from sales group by saleprice,salenum');
SQL.Add('select profit,sum(profit) as total_profit from sales group by profit');
Open;
end;
这样查询的结果不对,我想得到两个字段total_sale,total_profit的值,但是上面的程序结果只能得到一个。请问怎样写才能得到两个字段的值呢。

ADO控件一次只能执行一个查询,同时执行两个查询的话后一个查询的结果会把前面一个覆盖掉的。(我这样做的时候Delphi报错的)
要得到两个字段要不使用写两次ADO内容,要不就把SQL搞复杂,在一句SQL中将两个字段查出来。

with ADOquery do
begin
Close;
SQL.clear;
SQL.Add('select saleprice,salenum,sum(saleprice*salenum) as total_sale from sales group by saleprice,salenum');
Open;
Close;
SQL.clear;
SQL.Add('select profit,sum(profit) as total_profit from sales group by profit');
open;
end;