选取表时写成Select StrField, NumField From table
union
Select '合计' as StrField, Sum(NumField) as NumField From Table

解决方案 »

  1.   

    to johnsonrao(johnson) :
    那个unin出来的字段,要怎么和前面的字段对齐呢?怎么设置那个字段呢?
      

  2.   

    楼上的方法不一定是最好的哦;
    嘻嘻嘻
    我觉的你还是在Query里作文章的好;or DBGird里
    嘻嘻嘻
    新加一个字段,设置函数就可以了;
      

  3.   

    要是在最后一行加的话,我觉的倒不如用StringGrid更好一点,你认为呢?
      

  4.   

    我也没看清是列,还好你错问。你要怎样对齐呀?Union出来的字段不就是StrField吗,又不是新字段。
      

  5.   

    关键是QUERY空件的SQL语句的用法。自己去看看随便一本数据库的书都有详细的介绍.当你刷新原来的表时,要用SQL语句把最后一行刷新。
      

  6.   

    方法很多,可以用StausBar来模拟统计行,也可以使用别的控件,如InfoPower3000等
      

  7.   

    楼上的,可具体说说如何用InfoPower3000增加统计行吗?
      

  8.   

    我认为用stringgrid好,这样有实用,又方便!
      

  9.   

    InfoPower3000的珊格有一个选项,可以选择是否显示foot***具体名字我忘了。
    不过它的例子很详细,可以看一看。
      

  10.   

    其实用query应该可以搞定
    看一些sql的书
      

  11.   

    还是看些sql的书吧
    用query可以搞定
      

  12.   

    1.InfoPower3000可以方便实现此功能。
    2.用query的话,对齐时,要统计的用统计数据,不要显示统计数据的用NULL
    (未试,请你试一试)
    如select A, B from table1 (A B为char(20))
    union
    select CAST(select count(*) from table1 as char(20)) as A, null
    3.更复杂统计用存储过程实现