报表格式如下:
 
                                                      交叉列
分公司    销售点  总库存数  总库存金额  | 带毛长靴 浅口单鞋............|
北京      北京燕萨  100       100000       20       30
  所占库存比率:     100%      100%         20%      30%           北京新世界..............
合计                 300       3000000      50        60
所占比率           100%        100%       34%         40%
所占比率计算公式:     50/300 *100% =
                       40/300 * 100% = 请问怎样实现???????  

解决方案 »

  1.   

    Delphi 里是不行了现成的组件好像没有吧,
    如果是 Oracle 的数据库 可以用 decode 先把行转成列建成你要的视图在把它们 Union all 
    看你这张表可能要用三到四张视图。
    SQLServer 道理一样。
      

  2.   

    Union all 之后在用程序写出来。我感觉 Delphi 里用交叉表好麻烦的,最好建议客户用线性的报表。
      

  3.   

    写函数,去填GrandTotalCaption即可!