欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

急求数据库行列数不固定的查询表,该怎么解决

更新时间: 2014-01-05 02:12:18 责任编辑: Author_N1

 

急求数据库行列数不固定的查询表
我用delphi写的,查询数据库来画一张二维表,表的行数和列数是不固定的,要怎么写?
比如编辑这张表

我想得出的结果是
 科室          西药        成药       治疗      检查      化验      合计
急诊科       106.48      198        43       420       15        782.48
超声诊疗科      0           0            3          0         0          3
肾内科                                                    60                   60

它的列:科室和行:收费类型  是不固定的
求各位帮忙教一下,谢谢!
--参考方法--
引用:
我用delphi写的,查询数据库来画一张二维表,表的行数和列数是不固定的,要怎么写?
比如编辑这张表

我想得出的结果是
 科室          西药        成药       治疗      检查      化验      合计
急诊科       106.48      198        43       420       15        782.48
超声诊疗科      0           0            3          0         0          3
肾内科                                                    60                   60

它的列:科室和行:收费类型  是不固定的
求各位帮忙教一下,谢谢!

如果你的列数(西药        成药       治疗      检查      化验)不固定就难办了,前两天也有人问,现在都还没解决,你昨天好像提过问,你确定你的列数不固定?
--参考方法--
引用:
对的,我昨天那个列数固定的,今天这个要不固定的,我已经用循环把数据一条一条的读到advstringgrid表中了,但是有问题


相同类型的没在一列,我解决不了...

我觉得你是不是想复杂了,我怎么老是觉得你的列数是固定的(科室 西药        成药       治疗      检查      化验 。。。),我总觉得只是你的行数不固定吧(科室决定行数),难到我理解错了?
--参考方法--
动态行转列,存储过程实现
CREATE OR REPLACE PROCEDURE P_tmp_tb IS
  V_SQL VARCHAR2(2000);
  CURSOR CURSOR_1 IS
    SELECT DISTINCT T.LXMC FROM tmp_tb1 T ORDER BY LXMC;
 
BEGIN
  V_SQL := 'SELECT BM';
  FOR V_XCLCK IN CURSOR_1 LOOP
    V_SQL := V_SQL 
--参考方法--
 ',' 
--参考方法--
 'SUM(DECODE(LXMC,''' 
--参考方法--
 V_XCLCK.LXMC 
--参考方法--

             ''',JE,0)) AS ' 
--参考方法--
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:12:18
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6917/
本文WWW.DOC100.NET DOC100.NET版权所有。