表字段和内容:
字段:单位名称 器具名称 金额
内容:单位1 器具1 50
单位1 器具2 100
单位2 器具3 80怎样得到以下记录集
字段:单位名称 器具名称 金额
内容:单位1 器具1、器具2 150
单位2 器具3 80
字段:单位名称 器具名称 金额
内容:单位1 器具1 50
单位1 器具2 100
单位2 器具3 80怎样得到以下记录集
字段:单位名称 器具名称 金额
内容:单位1 器具1、器具2 150
单位2 器具3 80
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(器具名称) from 表 where 单位名称=@aa
set @str=right(@str,len(@str)-1)
return @str
end
go--调用:
select 单位名称,dbo.getstr(单位名称) 器具名称,sum(金额) 金额 from 表 group by 单位名称
go