读书人

急求delphi中行列数不固定的统计表,该

发布时间: 2013-11-30 22:36:00 作者: rapoo

急求delphi中行列数不固定的统计表
表1
收费类型ID 收费类型名称 分类
01 西药 0
02 成药 0
03 治疗 1
04 检查 1
05 化验 1
06 手术 1
表2
申请时间 申请科室 收费类型ID 费用分类ID 收费项目ID 收费项目金额
2013-11-12 急诊科 03 1 0001 3
2013-11-12 急诊科 03 1 13100 3
2013-11-12 急诊科 04 1 566 0
2013-11-14 急诊科 01 0 1115 67.83
2013-11-14 急诊科 01 0 1062 10.26
2013-11-19 急诊科 02 0 6611 198
2013-11-19 化验科 05 1 613 45

统计各科室的收入,要求列出各收费类型
最终得出(最终结果的行列数是不固定的,就是以后数据库里的收费类型还会增加,相应的这个列数会变,行数就是各个科室 也是改变的)
科室 西药 成药 治疗 检查 化验 合计
急诊科 78.09 198 6 60 0 342.09
化验科 0 0 0 0 45 45

我用for循环来写,一条一条数据读到advstringgrid中,但不同科室的收费类型会重新列一行,我想把它们相同类型的合并在一列,不会写...
求各位高手帮忙解决一下,谢谢! delphi中?行列数不固定 delphi中?行列数不固定的查询表 循环
[解决办法]
去SQL Server版块看,这种行转列的帖子很多。
[解决办法]
行列转换网上有这方面的例子的
[解决办法]
在存储过程里面做,用全局临时表,行列转换
[解决办法]
这是个SQL语句问题吧,去百度搜搜CASE关键词怎么用,然后两表联查你的问题就解决了


[解决办法]
用sum(case ..when..end) as '' ,可以将为null的重复列去除

读书人网 >.NET

热点推荐