22,302
社区成员




--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([学号] int,[费用名称] nvarchar(23),[学年] NVARCHAR(100),[应交金额] int,[已交金额] int,[欠费] int)
Insert #T
select 123456,N'电费','2014',100,50,50 union all
select 123456,N'水费','2015',36,0,36 union all
select 123456,N'教材费','2015',500,400,100
Go
--测试数据结束
SELECT 学号 ,
SUM(已交金额-应交金额) AS 总欠费,
STUFF(( SELECT ',' + 费用名称+'('+学年+'):'+RTRIM(欠费)
FROM #T
WHERE 学号 = a.学号
FOR
XML PATH('')
), 1, 1, '') AS 欠费明细
FROM #T a
GROUP BY a.学号