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

Откуда: Oberbayern
Сообщений: 128
простой запрос (стыдно спрашивать), но вот уже час не могу понять кривизны...
есть две таблицы. Одна Т1 - справочник (30 строк). Другая Т2 - набор неповторяющихся значений (допустим 1000 строк).
Мне надо получить их декартово произведение. Чтоб в итоговом запросе каждому значению из списка соответствовало 30 значений из справочника.
Пишу так
SELECT T2.Value, T1.Value FROM T1 CROSS JOIN T2 ORDER BY T2.Value, T1.Value 

на выходе получаю правильное количество строк, НО (!) если первый набор значений выглядит правильно, дальше начинается ерунда какая-то. Одни значения из таблицы справочника начинают многократно повторяться, вытесняя другие значения. Выглядит так:

Правильный набор
T2.Value T1.Value
1 1
1 2
1 3
1 4
......
1 30


Неправильный набор
T2.Value T1.Value
5 2
5 2
5 3
5 3
......
5 22
5 22

и т.п

сорри за сумбурность. С такой задачей давно не сталкивался....
20 май 11, 16:40    [10685884]     Ответить | Цитировать Сообщить модератору
 Re: проблема с декартовым произведением...  [new]
abanamat
Member

Откуда: Oberbayern
Сообщений: 128
сорри!!!
нашел ошибку (сказывается конец недели...)

тему можно удалять.
20 май 11, 16:54    [10685997]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить