分组报表的总计问题(200分)

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

woodmud

Unregistered / Unconfirmed
GUEST, unregistred user!
  小弟在用QReport做分组报表的时候,碰到如下问题:
  GroupHeader
   GroupHeader
    Detail
   GroupFooter
  GroupFooter形式的分组报表
  红色的
    方形的
      Obj1
      Obj1
      Obj1
      Obj1
    小计:4个  
    三角形的
      Obj1
      Obj1
      Obj1
    小计:3个
  合计:7个
  蓝色的
    方形的
      Obj1
      Obj1
    小计:2个  
    三角形的
      Obj1
      Obj1
      Obj1
    小计:3个
  合计:5个
  黄色的
    方形的
      Obj1
      Obj1
      Obj1
    小计:3个  
    三角形的
      Obj1
      Obj1
    小计:2个
  合计:5个
总计:17个
这样做没问题,也显示了正确结果,但是现在要求不用GroupFooter,把总计内容显示在GroupHeader中,结果出现了下面的错误结果:
总计:0个
  红色的:0个
    方形的:0个
      Obj1
      Obj1
      Obj1
      Obj1
    三角形的:4个
      Obj1
      Obj1
      Obj1
  蓝色的:7个
    方形的:7个
      Obj1
      Obj1
    三角形的:9个
      Obj1
      Obj1
      Obj1
  黄色的:12个
    方形的:12个
      Obj1
      Obj1
      Obj1
    三角形的:15个
      Obj1
      Obj1
问题是比较清楚的,它采用的合计方式是对之前出现的数据进行合计的,而没有管其中的逻辑含义,但是能否实现我所要求的功能呢,最好是不用编程的,实在不行就给出编程的方法吧,请各位大虾不吝赐教,谢谢!!!
 
用report builder吧,好qr好用多了
 
用fast-report吧,,,强烈推荐。。。。
 
我用fastreport做的时候也出现这个问题 用两个分组头两次分组后需要将明细数据隐掉 只显示每个小分组的合计
按照楼主的说法就是得到这样的结果
红色的
    方形的    小计:4个  
    三角形的   小计:3个
   合计:7个
蓝色的
    方形的    小计:2个  
    三角形的 小计:3个
   合计:5个
黄色的
    方形的 小计:3个  
    三角形的 小计:2个
   合计:5个
总计:17个

 
建议用fr或者其他方法的同志能说说具体怎么实现么?
不要老是这样的回答。
 
我写了段SQL语句把这个问题搞定了 是分两个子查询 一个统计小计的数 一个统计合计的数
ww为小计 yy为合计 zz为比率
select ok.部门,ok.银行,ok.ww,ww/yy zz
from xyz_VIEW, (select 银行,sum(金额) yy from xyz_VIEW group by 银行) ok2, (select 部门,银行,sum(金额) ww from xyz_VIEW group by 银行,部门) ok
where ok.银行=ok2.银行
group by ok.ww,ok2.yy,ok.部门,ok.银行
order by ok.银行
 
用分组+子报表(子报表实现第二层分组)应该可以解决问题![:D]
 
后退
顶部