Bạn muốn sử dụng FOR XML PATH
cấu tạo:
SELECT ACCOUNT,
unit,
SUM(state_fee),
Stuff((SELECT ', ' + code
FROM tblmta t2
WHERE t2.ACCOUNT = t1.ACCOUNT
AND t2.unit = t1.unit
AND t2.id = '123'
FOR XML PATH('')), 1, 2, '') [Codes]
FROM tblmta t1
WHERE t1.id = '123'
GROUP BY ACCOUNT,
unit
Xem các ví dụ khác tại đây:
- SQL cùng một đơn vị giữa hai bảng cần số thứ tự trong 1 ô
- Truy vấn SQL để nhận kết quả tổng hợp trong các dấu phân cách dấu phẩy cùng với nhóm theo cột trong SQL Server