Проблема была в том, что коллапсы мешали множеству экземпляров. См. Код ниже: первый код для создания таблиц, а затем решение.
DROP TABLE GRNItems
CREATE TABLE GRNItems (
GRN_No int,
Item_No int,
Item varchar(25),
Meters decimal(10,2)
)
DROP TABLE GRN
CREATE TABLE GRN (
GRN_No int,
[SID] int
)
INSERT INTO GRNItems
VALUES
( 1,1,'bags', 10.00)
,( 2,1,'bags', 10.00)
,( 3,1,'bubble', 50.00)
,( 4,1,'lawn', 10.00)
INSERT INTO GRN
VALUES
( 1,4)
,( 2,4)
,( 3,4)
,( 4,2)
select STUFF(
(select ', ' + CONVERT(Varchar(10), GRNItems.Item)+ ' - ' + CONVERT(NVARCHAR(900), GRNItems.Meters)
--INTO #temp
From GRN INNER JOIN
GRNItems ON GRN.GRN_No = GRNItems.GRN_No
WHERE GRN.SID = 4
for xml path('')
),1,2, '') as [Items - Qty]
Результат: сумки - 10,00, сумки - 10,00, пузырь - 50,00