У меня есть следующие данные о продукте (для интернет-магазина):
ProductId ProductOptionGroupId ProductOptionId
26 1 13
26 1 12
44 1 22
44 1 23
44 2 20
44 2 21
44 3 25
44 3 24
Где ProductOptionGroup будет (скажем) "Размер" или "Цвет", а ProductOption будет (скажем) "Large "," Extra Large "и" Red "," Black "и т. Д.
В основном, я хочу найти все возможные комбинации вариантов продукта для каждого продукта.Например, для продукта 44 я бы хотел:
22, 20, 25 (Large, Black, Cotton)
22, 20, 24 (Large, Black, Nylon)
22, 21, 25 (Large, Red, Cotton)
22, 21, 24 (Large, Red, Nylon)
23, 20, 25 (Extra Large, Black, Cotton)
23, 20, 24 etc...
23, 21, 25
23, 21, 24
Только один вариант продукта из каждой группы параметров продукта для каждой строки.Т.е. Large и Extra large являются взаимоисключающими.
В идеале, я бы хотел, чтобы эти значения были объединены в один VARCHAR для каждого продукта ("22,21,25" и т. Д.).
Как можноэто может быть достигнуто в SQL Server 2005?
Спасибо