注册 登录
编程论坛 SQL Server论坛

关于一个行转列并且合计数量的问题

y644947869 发布于 2021-09-16 10:02, 3081 次点击
各位大侠,小弟现在有这样一个需求
表结构如下:

ID    Location    quantity    Company

1     aa               10             包

1     bb               10             箱

2     aaa               1              箱

2     bbb              20             箱

2     ccc               15             箱

2     aaa              1.5            箱

2     aaa               27            包

最终表要变成:

ID    describe

1      aa-10包,bb-10箱

2      aaa-2.5箱,bbb-20箱,ccc-15箱,aaa-27包

小弟用的是SQL SERVER2012
1 回复
#2
mywisdom882021-09-18 16:43
这样,看看,没测试
select distinct Id,stuff((select ',' +  Location + '-' + quantity +  Company from 你表 where Id = t0.Id for XML path('')),1,1,'') as describe form 你表 as t0
1