group by如何将仓库汇总显示

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:37:50
ID 名称 仓库 数量
01 西瓜 一号 10
02 西瓜 二号 30
03 大米 一号 30
04 苹果 一号 40
05 苹果 二号 45
06 苹果 三号 5
执行:Select 名称,Sun(数量) From 表 Group By 名称

以上SQL将返回各种商品的总数量,而不管是哪个仓库的..

结果:

西瓜,40
大米,30
苹果,90
我要得到结果:
名称 仓库 数量
西瓜 一号,二号 40
大米 一号 30
苹果 一号,二号,三号 90
请问该怎么写?? 请高手留下qq号码 谢谢

create function f_ck (@name varchar(20))
returns varchar(8000)
as
begin
declare @ck varchar(8000)
select @ck=''
select @ck=@ck+仓库+',' from 表 where 名称=@name
select @ck=substring(@ck,1,len(@ck)-1)
return @ck
end
go
select 名称,dbo.f_ck(名称) as 仓库,sum(数量) as 数量 from 表 group by 名称

以上,希望对你有所帮助!