医院一张表。
数据库大概是这样。
收入类型,科室收入项目,收入金额
XXX    XXX              111
用交叉表把项目细化成  
SELECT 收入类型, SUM(CASE 科室收入项目 WHEN ‘医疗费' then 收入金额 else 0 end) as 医疗费 from 医院 group by 收入类型
这样分类收入类型  医疗费
XXX    111问题是。
这样怎么生成报表??
因为我的项目是未知的。也许会很多。。不止医疗费,还有治疗费等等 ,根据用户输入来选择的。。要求是还有网格类似于WORD画出的表格。
在线等 

解决方案 »

  1.   

    有一个办法运行效率比较低。需要用存储过程。
    将客户选择的类型作为变量传入存储过程,例如是 @PriceTypeSELECT 收入类型, SUM(CASE 科室收入项目 WHEN @PriceType then 收入金额 else 0 end) as 医疗费 from 医院 group by 收入类型 反正重点是存储过程,以及变量。其他的都是sql基础 , 不知道是不是这样。
      

  2.   

    谢谢。已解决。最后用SAILREPORT这个东东。。来打印。
    分给LION了。数据库结构他说中了。。~虽然效率上有问题。。
    但没办法。。