22,207
社区成员
发帖
与我相关
我的任务
分享
create table t(id int,bank varchar(10),money int)
insert t select 1,'A',3200
union all select 2,'B',1000
union all select 3,'C',400
;with test as
(
select col=STUFF((select ','+bank from t for Xml path('')),1,1,''),* from t
)
select Bank=col,TradeMoney=SUM(money) from test
group by col
Bank TradeMoney
A,B,C 4600
CREATE TABLE #temp(ID INT, Bank CHAR(1), TradeMoney INT)
INSERT #temp
SELECT 1, 'A', 3200 UNION ALL
SELECT 2, 'B', 1000 UNION ALL
SELECT 3, 'C', 400
--sql:
SELECT
Bank = STUFF((SELECT ','+Bank FROM #temp FOR XML PATH('')), 1,1,''),
TradeMoney = SUM(TradeMoney)
FROM #temp
/*
A,B,C 4600
*/
declare @sumstr varchar(max)
declare @sum int
set @sum =0
set @sumstr =''
select @sumstr = @sumstr+','+Bank, @sum = @sum + trademoney from table
select @sumstr , @sum