关于交叉报表的问题(100分)

  • 主题发起人 主题发起人 cens
  • 开始时间 开始时间
C

cens

Unregistered / Unconfirmed
GUEST, unregistred user!
我须制作一报表,现有表结构如下:单位,类别,执行情况等字段
单位 类别 执行情况
------------
单位1 A类 进行
单位1 B类 完成
单位2 C类 进行
.......
-------------
报表形式如下:
单位 A类 B类 C类
-------------------
进行 完成 进行 完成 进行 完成
----------------------
单位1 1项 2项
单位2 1项 2项
单位3 1项 2项
........
----------------------
表为paradox7.0的单机数据库
请问如何实现?
 
如果是sqlServer的话,你可以这么做,对于ParaDox,我不熟,应该有iif,思路也应该差不多
select 单位,
sum(case when 类别=‘A’and 执行=‘进行’ then
1 else
0 end) as A类进行,
sum(case when 类别=‘A’and 执行=‘完成’ then
1 else
0 end) as A类完成,
sum(case when 类别=‘B’and 执行=‘进行’ then
1 else
0 end) as B类进行,
sum(case when 类别=‘B’and 执行=‘完成’ then
1 else
0 end) as B类完成,
sum(case when 类别=‘C’and 执行=‘进行’ then
1 else
0 end) as C类进行,
sum(case when 类别=‘C’and 执行=‘完成’ then
1 else
0 end) as C类完成
from youTable
group by 单位



 
sorry! paradox不支持上述格式
 
可以用ReportBuilder中的 CrossTab
很方便
 
sorry!我希望用quickreport实现
 
我的网站里有一个控件
可以直接将 DECISION CUBE 的内容输出到 Quick Report
http://www.cnhis.com/decision_cube_print_to_quick_report.zip
 
多人接受答案了。
 
后退
顶部