原数据如下:
车型     年份     零件     数量              百分比            月份     日
A6 2010 右前门 1 0.01 6 1
A6 2010 左前门 4 0.25 6 2
A6 2010 车座 7 0.014 6 4
A6 2010 方向盘 6 0.23 6 26用SQL转成如下:
1       2        3  4     5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  26    27 28 29 30 31
右前门  左前门     车座                                                             方向盘

解决方案 »

  1.   

    给个思路 分两步走
    1 游标遍历select内容并且将内容放入一张临时表
    2 select临时表直接列转行的是没有的!注意由于使用了游标上百万的数据会有些慢具体也要根据你第一步select中的筛选条件而定。
      

  2.   

    这叫什么思路?我还不如从数据库读出来,一个一个加到DataSet中呢
      

  3.   

    呵呵 不嫌麻烦 用decode
      

  4.   

    oracle 10g以上,有个函数wmsys.wm_concat 可以实现你的功能
    select wmsys.wm_concat(列名)  from 表名;