Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Перебор вариантов  [new]
temoxa
Member

Откуда:
Сообщений: 405
Привет! Столкнулся тут с затыком в переборе вариантов, вообщем что есть на входе:
1. Перечень групп
ID Name
1 Размер
2 Цвет
3 Производство

2. Перечень характеристик для групп:
ID OptionGroupID Name
1 1 L
2 1 X
3 2 Красный
4 2 Синий
5 3 Tурция
6 3 Китай

Сложность заключается в выводе пересечений характеристик и групп, то есть на выходе должно получится что то типа такого:
Размер L
Цвет Красный
Производство Tурция

Размер Х
Цвет Красный
Производство Tурция

Размер L
Цвет Синий
Производство Tурция

Размер Х
Цвет Синий
Производство Tурция

Размер L
Цвет Синий
Производство Китай

Размер Х
Цвет Синий
Производство Китай

И тд...

Спасибо!
18 окт 14, 18:37    [16725417]     Ответить | Цитировать Сообщить модератору
 Re: Перебор вариантов  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
temoxa,

...
  CROSS JOIN [Перечень характеристик для групп] Size
  CROSS JOIN [Перечень характеристик для групп] Color
  CROSS JOIN [Перечень характеристик для групп] Country
WHERE Size.OptionGroupID=1
Color.OptionGroupID=2
Country.OptionGroupID=3
18 окт 14, 18:53    [16725452]     Ответить | Цитировать Сообщить модератору
 Re: Перебор вариантов  [new]
vova ivanov
Member [заблокирован]

Откуда:
Сообщений: 1090
temoxa,

cross join 3х подзапросов для каждого OptionGroupID , вроде ничего сложного ...
или вы намекаете, что к-во этих OptionGroupID - неизвестно ?
18 окт 14, 18:57    [16725458]     Ответить | Цитировать Сообщить модератору
 Re: Перебор вариантов  [new]
temoxa
Member

Откуда:
Сообщений: 405
vova ivanov, именно так и есть...
18 окт 14, 19:14    [16725499]     Ответить | Цитировать Сообщить модератору
 Re: Перебор вариантов  [new]
temoxa
Member

Откуда:
Сообщений: 405
Количество групп и характеристик не известно и может менятся...
18 окт 14, 19:15    [16725501]     Ответить | Цитировать Сообщить модератору
 Re: Перебор вариантов  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
temoxa,

динамический запрос
18 окт 14, 19:25    [16725523]     Ответить | Цитировать Сообщить модератору
 Re: Перебор вариантов  [new]
temoxa
Member

Откуда:
Сообщений: 405
Ruuu, а без динамики никак? что то не хотелось бы динамику использовать...
18 окт 14, 19:29    [16725536]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить