sqlserver 查询时查出树形结构

最近刚学sqlserver,有个地方没搞明白
有张表,数据结构如下:

img


然后最终想输出这样的结果:

img


研究了一下,还是没思路,只能做到这样

img


请问要怎么写才能说出如图所示的结构来,还是说我的源表结构就建错了

这跟树形有什么关系,不就是按照大区group by一下就出来了
select pid,id,sum(value) from table group by pid,id