SqlServer 动态行转列

SqlServer实现动态行转列

时间 计划值 实际值 预计值
2021-01 10.00 13.00 23.00
2021-02 11.00 14.00 24.00
2021-03 12.00 15.00 25.00
2021-04 13.00 16.00 26.00
2021-05 14.00 17.00 27.00
2021-06 15.00 18.00 28.00
2021-07 16.00 19.00 29.00
2021-08 17.00 20.00 30.00
2021-09 18.00 21.00 31.00
2021-10 19.00 22.00 32.00
2021-11 20.00 23.00 33.00
2021-12 21.00 24.00 34.00
2022-01 22.00 25.00 35.00
2022-02 23.00 26.00 36.00
2022-03 24.00 27.00 37.00

变成这样 (时间列变列名,其余三个值列变成行)
时间 2021-01 2021-02 2021-03 2021-04 2021-05 2021-06 2021-07 2021-08 2021-09 2021-10 2021-11 2021-12 2022-01 2022-02 2022-03
计划值 10.00 11.00 12.00 13.00 14.00 15.00 16.00 17.00 18.00 19.00 20.00 21.00 22.00 23.00 24.00
实际值 13.00 14.00 15.00 16.00 17.00 18.00 19.00 20.00 21.00 22.00 23.00 24.00 25.00 26.00 27.00
预计值 23.00 24.00 25.00 26.00 27.00 28.00 29.00 30.00 31.00 32.00 33.00 34.00 35.00 36.00 37.00