I have this query here at work:
SELECT flightdata.FLIGHTID,
flightdata.FLIGHTDATE,
comments.COMMENT,
comments.SURVEYID,
providercodes.PROVIDERNAME
FROM dbo.AnswersComment AS comments
INNER JOIN dbo.Surveys AS surveys ON comments.SURVEYID = surveys.ID
INNER JOIN dbo.FlightData AS flightdata ON surveys.FLIGHTDATAID = flightdata.ID
INNER JOIN dbo.FlightProviderData AS providerdata ON providerdata.FLIGHTDATAID = flightdata.ID
INNER JOIN dbo.ProviderCode AS providercodes ON providercodes.ID = providerdata.PROVIDERCODEID
ORDER BY FLIGHTDATE ASC;
And it produces data just fine like this:
+--------+------------+--------------+----------+--------------+
| FLIGHT | FLIGHTDATE | COMMENT | SUVERYID | PROVIDERNAME |
+--------+------------+--------------+----------+--------------+
| ID0000 | 2016-08-04 | some comment | 123456 | ABC |
+--------+------------+--------------+----------+--------------+
The Query is used to get Comments that customers leave us after they have used one of our flights. The problem I want to solve occurs when two Survey IDs are the same. Then I get duplicate rows where all the data is the same, except for the Provider (as one flight can have more than one provider at a time):
+--------+------------+--------------+----------+--------------+
| FLIGHT | FLIGHTDATE | COMMENT | SUVERYID | PROVIDERNAME |
+--------+------------+--------------+----------+--------------+
| ID0000 | 2016-08-04 | some comment | 123456 | ABC |
| ID0000 | 2016-08-04 | some comment | 123456 | CBA |
+--------+------------+--------------+----------+--------------+
What I would like to happen when two Survey IDs are the same, is this:
+--------+------------+--------------+----------+--------------+
| FLIGHT | FLIGHTDATE | COMMENT | SUVERYID | PROVIDERNAME |
+--------+------------+--------------+----------+--------------+
| ID0000 | 2016-08-04 | some comment | 123456 | ABC,CBA |
+--------+------------+--------------+----------+--------------+
So that the Provider Names are merged into one column during the query, separated by a comma. How would I accomplish this, modifying the current Query that I got?