У меня есть таблица с этими данными:
ID ENTRYID ORDERID NAME VALUE
-----------------------------------------------------
1 123 1 Product AAA
2 123 1 Product BBB
3 123 2 Type Consumer
4 123 3 Category Device
5 123 4 Vendor CompanyName
ENTRYID - это значение для идентификации связанных строк (группы записей).
Мне нужны данные в следующем формате:
Product Name Value
-------------------------------------------
AAA Type Consumer
AAA Category Device
AAA Vendor CompanyName
BBB Type Consumer
BBB Category Device
BBB Vendor CompanyName
Так что в основном из группы записей выше foreach Product, где ORDERID = 1
или NAME = Product
Мне нужно добавить другие детали. Таким образом, в данном случае продуктами являются AAA и BBB, и для каждого из них мы добавляем тип, категорию и поставщика. Для каждой группы записей может быть один или несколько продуктов с одинаковым ENTRYID.
Я пытался сделать что-то вроде этого:
SELECT
CASE WHEN NAME = 'Product' THEN Value END AS PRODUCT,
…
FROM MYTABLE
Это дает мне продукты в одной колонке, но перечислены только дважды
PRODUCT
---------------
AAA
BBB