With your_original_query as (
...your query...
)
SELECT O.CustomerName ,
O.StateCode ,
STUFF(( SELECT ', ' + I.LotCode
FROM your_original_query I
WHERE I.CustomerName = O.CustomerName
AND I.StateCode = O.StateCode
ORDER BY I.LotCode
FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)') ,
1 ,
2 ,
'') AS LotText
FROM your_original_query O
GROUP BY O.CustomerName ,
O.StateCode;
Try that trick?
https://sqlwithmanoj.com/2010/09/16/combine-multiple-rows-to-csv-string-and-vice-versa/