sqlserver 怎么实现多行多列转一行多列

表样:

人员   月份    部门  工作日用时  周末用时   节假日用时

 A       01     人事           20            30               40
 A       02     人事           10            50               60
 B       01     研发          100           200              300
 B       02     研发          400           500              600


 怎么能够转成以下数据结构:

 A     人事    20        30     40       10      50     60
 B      研发    100    200   300     400     500    600

 望大神赐教!
 最好是有代码.
 十分感谢

 不怎么上这个网站,仅有的C币,全部给了。

http://www.2cto.com/database/201412/363679.html

        select * from M_UserArtist b left join  (select * from M_UserArtist) as a  on b.id= a.id
        你试一下 是不是你想要的

select A.*,b.工作日用是,b.周末用时,b.节假日用时 from 表名 as a lift join (select * from 表名) as b on a.部门=b.部门