Я настраиваю запрос, чтобы изменить данные формы, посчитать данные и отформатировать их. На данный момент у меня есть таблица с вертикальными данными. Данные показаны на рисунке ниже.
То, что я хочу сделать, - это создать Группу по номеру, после этого посчитать, сколько раз существует конкретный TypePak, и разделить его вправо. Как показано на рисунке справа.
Я пытался сделать Pivot, и это помогло частично, но это не очень хороший метод. Тогда я попробовал XML Path.
PIVOT
FROM dbo.des_ombouw
GROUP BY Number, typePak) src
pivot
(
max(Expr1)
for typePak in ([COLLI],[DOOS],[pallet],[Envelop])
) piv1
XML Path
select distinct Number, abc = STUFF((
select ',' + TypePak
from des_ombouw t1
where t1.Number = t2.Number
FOR XML PATH ('')),1,1,'')
from des_ombouw t2
На картинке это то, что я хочу. Есть еще столбцы, которые нужно добавить, например, вес какой-либо упаковки. Одной из проблем также является то, что появляется больше столбцов, так что это еще не все!