我现在有一个表的字段如下
Unit、Department、Sort、Name、WorkLenth
单位、部门、      类别、姓名、工龄
我现在要实现如下的功能
单位1
    部门1
          类别1   name1  worklenth1
          类别1   name1  worklenth1
          类别小计:
          类别2   name1  worklenth1
          类别2   name1  worklenth1
          类别小计: 
          部门小计:
    部门2
          类别1   name1  worklenth1
          类别1   name1  worklenth1
          类别1   name1  worklenth1
          类别小计:
          类别2   name1  worklenth1
          类别2   name1  worklenth1
          类别2   name1  worklenth1
          类别小计: 
          部门小计:
          单位小计:
单位2



总合计:、、、
就是有多层的统计,order by unit,department,sort
然后类别不同的时候小计、部门不同的时候小计,单位不同的时候在小计,最后在来一个总合计
我现在可以实现部门和类别的小计以及总合计,但我没办法再实现单位的合计。
实现方法如下,
主表:select distinct unit,department,sort from table order by unit,department,sort
从表:select * from table 
(Unit=:Unit) and (department=:department) and (sort =:sort )
order by unit,department,sort
然后在报表的Groupheard的expression是写主表的department
报表里面有groupheard\detail\child\subdetail
分别放:unit\department\sort\name,worklenth
有两个groupfoot和一个summary分别对应类别、部门和总计
请高手指点如何实现单位的合计?

解决方案 »

  1.   

    单位合计放在groupfoot,其linkband和detail相连呢?我只做过两层的哦!能不能告诉我select * from table (Unit=:Unit) and (department=:department) and (sort =:sort )
    order by unit,department,sort 里的(Unit=:Unit) and (department=:department) and (sort =:sort )是什么意思啊非常感谢!!!!
      

  2.   

    哈哈,不好意思,少了个where了
    select * from table where
    (Unit=:Unit) and (department=:department) and (sort =:sort )
    order by unit,department,sort
      

  3.   

    跟我们sql里面的group by unit,department,sort差不多,
    只是这是在quickreport里面完成的
    在quickreport里面要有两个dataset(qryMain\qryDetail)和一个datasource(dsmain)
    qrydetail的datasource指向dsmain,dsmain的dataset指向qrymain
      

  4.   

    你把你的单位小计的BAND与放Unit的BAND相连可以实现啊,是不是表带那里连错了?
      

  5.   

    to  Crystal1981() 
    你把你的单位小计的BAND与放Unit的BAND相连可以实现啊,是不是表带那里连错了?放unit的band现在是与deartment相连啊
      

  6.   

    现在我放两个groupheader,已经都OK了
    就差一个不同单位的时候分页,两个groupheader的ForceNewPage和ReprintOnNewPage我都设成true了
    没反应??
    有点郁闷
    两个groupheader,以前为什么没想过,狂郁闷