sql sever统计每年同一日期的数据

这么晚了还有没有大佬没睡呀
麻烦帮忙看一下吧!

img


就是把上面表格的内容怎么用sql sever改成下面表格的内容
麻烦帮忙看看啦!谢谢~

sql sever没用过 ,大概的方法写一下吧 ,应该是有问题的
假设表 tDATA
字段 date value

第一步查询出这样的数据结构3列
year day value
1996 1/1 12.362
.......

select LEFT(date, 4) as year,SUBSTRING(data,5,LEN(data) - 5) as day,value from tDATA 

第二步使用PIVOT函数行列转换


SELECT *
FROM (select LEFT(date, 4) as year,SUBSTRING(data,5,LEN(data) - 5) as day,value from tDATA )t
PIVOT (
 SUM(value) FOR day IN (select distinct SUBSTRING(data,5,LEN(data) - 5) from tDATA )
)