Как дублировать значения в соответствии с количеством записей из другой таблицы - PullRequest
3 голосов
/ 19 октября 2011

У меня есть таблица с датами, в ней может быть несколько дат. Например

Date
'2011-01-01'
'2011-03-01'
'2011-06-01'
'2011-11-01'
'2011-12-01'

У меня также есть таблица, в которой есть только единицы измерения. Там никогда не будет повторяющихся единиц.

Unit
1
2
3
4
5
6

Как мне вернуть все даты для каждой единицы. Например:

Unit           Date
1           '2011-01-01'
1           '2011-03-01'
1            '2011-06-01'
1            '2011-11-01'
1            '2011-12-01'
2           '2011-01-01'
2           '2011-03-01'
2            '2011-06-01'
2            '2011-11-01'
2            '2011-12-01'

и так далее .....

1 Ответ

5 голосов
/ 19 октября 2011

Использование CROSS JOIN

http://msdn.microsoft.com/en-us/library/ms190690.aspx

SELECT d.[Date]
       ,u.[Unit]
FROM [Date_Table] d
CROSS JOIN [Unit_Table] u

Запрос предполагает, что Date столбец находится в Date_Table, а Unit столбец находится в Unit_Table

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...