select语句中的compute怎么不能用呢?(50分)

  • 主题发起人 主题发起人 wangxd
  • 开始时间 开始时间
W

wangxd

Unregistered / Unconfirmed
GUEST, unregistred user!
sybase数据库支持用 compute来完成金额合计汇总:
select * from sbspk where sbsbrq>='2001.10.01' compute sum(sbsbyn)
//sbsbyn为一金额字段
在sybase自带的sybase advantage中都能正确执行,在delphi,bcb中怎么不能运行呢?
 
select sum(sbsbyn) from sbspk where sbsbrq>='2001.10.01'
不行吗?

 
compute 为非标准格式。DBGrid不能正确显示。
 
那我怎样才能用dbgrid完成如下的显示呢:

NAME SIZE WEIGHT AREA
---- ----------- ----------- ----
Angel Fish 22 2 Computer Aquariums
Boa 12 8 South America
Critters 12 20 Screen Savers
House Cat 10 5 New Orleans
Ocelot 40 35 Africa and Asia
Parrot 6 5 South America
Tetras 12 12 Fish Bowls
sum
===========
114

 
如果数据源采用query的话,用
( select name as name,size as size , weight as weight,area as area from table
)
union all
( select 'sum' as name,sum(size) as size,'','')
 
接受答案了.
 
后退
顶部