2016-02-25 5 views
0

Я хочу, чтобы сделать сводный отчет с помощью следующей таблицеКраткий отчет с помощью SQL

таблицы 1: Account

+----+------+---------------+ 
| Emp| T Amt| Bill Id | 
+----+------+---------------+ 
| 12| 100 | 101   | 
| 11| 200 | 102   | 
| 12| 50 | 103   | 
+----+------+---------------+ 

Ожидаемый вывод: -

+----+------+---------------+ 
| Emp| T Amt| Bill Id | 
+----+------+---------------+ 
| 12| 150 | 101,103  | 
| 11| 200 | 102   | 
+----+------+---------------+ 
+0

Возможный дубликат [ListAGG в SQLSERVER] (http://stackoverflow.com/questions/15477743/listagg-in-s qlserver) –

ответ

0
select 
     Emp, 
     sum([T Amt]), 
     stuff((select ','+ [Bill Id] from Account a where a.Emp = b.Emp for xml path('')),1,1, '') bill_ids 
from Account b 
group by Emp,bill_ids 
order by Emp desc; 
Смежные вопросы