select PH,Sum(DJ),Sum(DJ2),count(DJ1),COUNT(DJ2),' 'as BZ from table1 where PH=:str_ph GROUP by PH
union select '合计', sum(DJ1),SUM(DJ2),count(DJ1),Count(PH),' ' as BZ from table2 where PH:=str_ph
union select '合计', sum(DJ1),SUM(DJ2),count(DJ1),Count(PH),' ' as BZ from table2 where PH:=str_ph
解决方案 »
- 汗颜, 手动安装了一个控件, 想用Ctrl+鼠标左键查看其类的构造结构, 但打不开目标pas文件,不知如何设置?
- win2000 和delphi6 的编译问题
- 关于combox控件的使用(控制是否可以输入)
- 我把下面这段程序下来之后,为什么树型窗口不能改变大小。我想让正个窗口一开始就最大
- 放分200恭喜 menggirl做版主 -- 云淡风清
- 请问怎么样将16进制转(含有小数)换成2进制(在线等待)
- 统计DBGrid行数
- 如何显示文件名?
- delphi中如何实现c中的'<<'和'>>'移位操作符?急..急..急..急..急..
- 求解数据库连接问题,在线等待。急!!!
- 天呐,怎么不输入图片它就会。。。。菜鸟的烦恼,一定加分!
- 关于DLL的???
至于分组统计,和总计是一样的
看看delphi的例子,很简单的
但要注意“分组字段”要排序,不然是不行的
ZHENG的方法的确可以实现。
但在一个庞大的数据库上运行这种操作是费了点。
你问的问题太不清楚了
无法给出具体的方法
写上sum(字段名),记住把属性resetprintafter设为True 即可实现只统计本组的该字段的值
你可以使用Rollup和Cubeg功能
看看Help文件吧
select PH,Sum(DJ),Sum(DJ2),count(DJ1),COUNT(DJ2),' 'as BZ from table1 where PH=:str_ph GROUP by rollup(PH)