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

解决方案 »

  1.   

    你只需加个groupband,然后设置他的“分组字段”就可以了
    至于分组统计,和总计是一样的
    看看delphi的例子,很简单的
    但要注意“分组字段”要排序,不然是不行的
      

  2.   

    有些时候我们总是要在功能和效率之间作出选择。
    ZHENG的方法的确可以实现。
    但在一个庞大的数据库上运行这种操作是费了点。
      

  3.   

    其实就是一个sql语句的应用问题
    你问的问题太不清楚了
    无法给出具体的方法
      

  4.   

    用QR的各BAND的BEFOREPRINT/AFTERPRINT事件处理即可。
      

  5.   

    我觉得用SQL语句写可能更好!只是不知道提问者的意图?
      

  6.   

    如果只想统计一个组的和,用一个Qrexpr放在groupband的footband 上,然后在其expr属性中
    写上sum(字段名),记住把属性resetprintafter设为True 即可实现只统计本组的该字段的值
      

  7.   

    如果你用的是Oracle数据库
    你可以使用Rollup和Cubeg功能
    看看Help文件吧
      

  8.   

    如果是oracle 可以
    select PH,Sum(DJ),Sum(DJ2),count(DJ1),COUNT(DJ2),' 'as BZ from table1 where PH=:str_ph GROUP by rollup(PH)
      

  9.   

    使用groupband加入到quickrep中,但数据库要按分类排序,且把GROUPBAND的EXPR属性设为你要的分类,再加一个BAND到QR中,把GROUPBAND的FOOTBAND设为该BAND,在该BAND内加入一个QREXPR,该EXPR的EXPRESSION属性为SUM(TABLE。COLUMN),且属性RESETAFTERPRINT为TRUE,这样你就能对字段分类和求和。如不清楚我可以给你例程。
      

  10.   

    lxl您好,可以给我详细介绍一下吗,我也有此类问题的困惑。mailto:[email protected]
      

  11.   

    怎么还没解决?我看了lxl说的已经成功了。该结束了。