有关sql的compute子句(40分)

  • 主题发起人 主题发起人 3p
  • 开始时间 开始时间
3

3p

Unregistered / Unconfirmed
GUEST, unregistred user!
我在开发sql的程序中发现delphi不能接收select中的compute子句的返回值
我的select语句如下

select f1,f2,f3,f4 from table1 compute sum(f1),sum(f2),avg(f4)

我用dbgrid接收数据,结果sum,avg的值显示不出来,仅仅多了一个空行!正常的
isql中应返回table1的所有记录,以及最后还有3个统计结果,各占一行.我想
delphi把这3个结果当作Mssql的显示信息过滤掉了.类似的语句的目的是为了
显示个符合条件的记录,并最后把要求的统计结果显示出来,如果这个select
...compute的语句不能用,那用什么方法?我不想用2次的select的方法,那
显得太笨了.
我的方法是不要了select的compute子句,在dbgrid的ondrawdata
方法中实现加法.我的方法是否笨了?还有其他好点的方法和建议吗?


 
computer 和computer by 的结果不能以结果集的形式返回。
只能在一个事务中加几个不同的查询
begin Transction
select F1,F2... from Table1
select sum(F2) from Table1
...
end Transction
 
我想问一下,ASP中的SQL句子有没有长度限制?
 
1.考虑使用StringGrid,table打开后就填格子吧。
2.统计时使用个临时表,把汇总数据加入到临时表。

在dbgrid的ondrawdata方法中实现加法,这么做复杂吗?
 
接受答案了.
 
后退
顶部