首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-11-30 
急求delphi中行列数不固定的统计表表1收费类型ID收费类型名称分类01西药002成药003治疗104检查105化验106

急求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的重复列去除

热点排行