在数据库里 怎么让行变成列 请高手帮帮忙 急啊试图
            Name         Money
            基本工资       1500
            奖金           100
            提成           200
            住宿费         300我要这样的效果
   基本工资  奖金    提成    住宿费 
   1500      100     200      300能详细的最好了 急

解决方案 »

  1.   

    可以考虑用case when语句实现,oracle的话可以用decode。
      

  2.   

    select (case 基本工资 when 0 then 0 else 基本工资 end)  as '基本工资',  
    (case 奖金 when 0 then 0 else 奖金 end)  as '奖金' , 
    (case 提成 when 0 then 0 else 提成 end)  as '提成' , 
    (case 住宿费 when 0 then 0 else 住宿费 end)  as '住宿费' 
    from table1
      

  3.   

    用case when语句实现,oracle的话可以用decode。 貌似这个就可以了 瑞丰国际
      

  4.   

    恩 搞定了 我是sql 2005 我是要动态的 不过可以了