Как получить сумму и удерживать значение нескольких строк в одной строке SQL server
У меня есть одна sql-таблица. И эта таблица представляет собой значение типа
<br /> bank | branch | chqno | chqdated | Amount | childName | class | RecieiptNo<br /> ban1 | branch1 | 11111 | 12.12.2017 | 200 | child1 | 1-A | 1 <br /> ban1 | branch1 | 11111 | 12.12.2017 | 300 | child2 | 1-B | 2<br /> ban1 | branch1 | 11111 | 12.12.2017 | 300 | child3 | 1-C | 3<br /> <br /> ban2 | branch2 | 22332 | 12.12.2017 | 400 | child3 | 2-B | 4<br />
Теперь мой вопрос в том, как я могу показать свои данные, например
bank | branch | chqno | chqdated | Amount | child_class | RecieiptNo ban1 | branch1 | 11111 | 12.12.2017 | 800 | child1 (1-A), child2 (1-B),child3 (1-C)| 1,2,3 ban2 | branch2 | 22332 | 12.12.2017 | 400 | child3 (2-B) | 4
Для этого я запустил запрос, и запрос ниже, пожалуйста, посмотрите на кого-нибудь.
Спасибо
Что я уже пробовал:
select distinct bank,bracnh, chqno,chqdated,Amount , STUFF((select ', '+ childName +' ('+ class +')' from dbo.temp t1 where t1.chqno=t2.chqno and t1.bank=t2.bank and t1.bracnh=t2.bracnh and t1.chqdated=t2.chqdated and t1.Amount=t2.Amount for XML path ('')),1,1,'') as [child name] from dbo.temp t2