`

Sybase数据库 行列转换

    博客分类:
  • DB
阅读更多
数据表的内容如下:(这是一个人的一年的一个数据)

现在需要把Month和OP字段行列转换,这两个字段都是整型的。

转换的sql语句如下:(我测试使用的数据是Sybase)

select SaleOrDisID,Year,
    max(case when Month=1 then OP else 0 end) as 1月,
    max(case when Month=2 then OP else 0 end) as 2月,
    max(case when Month=3 then OP else 0 end) as 3月,
    max(case when Month=4 then OP else 0 end) as 4月,
    max(case when Month=5 then OP else 0 end) as 5月,
    max(case when Month=6 then OP else 0 end) as 6月,
    max(case when Month=7 then OP else 0 end) as 7月,
    max(case when Month=8 then OP else 0 end) as 8月,
    max(case when Month=9 then OP else 0 end) as 9月,
    max(case when Month=10 then OP else 0 end) as 10月,
    max(case when Month=11 then OP else 0 end) as 11月,
    max(case when Month=12 then OP else 0 end) as 12月
from tableName
group by SaleOrDisID,Year


执行的结果是:
SaleOrDisID Year 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
1           2011 10  10  10  10  30  25  30  30  30  30   30   30
  • 大小: 87.7 KB
1
0
分享到:
评论
1 楼 clpliji 2011-10-10  
要是动态的了,怎么写了,还是在sybase上测试吧

相关推荐

Global site tag (gtag.js) - Google Analytics