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

Откуда:
Сообщений: 108
Здравствуйте,

есть таблица вида t1(a int, b datetime);
и в ней

1 10/13
2 10/17
3 10/10


необходимо расширить ее таким образом, чтобы даты увеличились на +2...

1 10/13
1 10/14
1 10/15
2 10/17
2 10/18
2 10/19
3 10/10
3 10/11
3 10/12

при этом необходимо это сделать одним запросом, т.к. это будет вьюха...
в суровых реалиях делать увеличение объема таблицы нет возможности. поэтому вьюха.
30 окт 13, 16:59    [15054330]     Ответить | Цитировать Сообщить модератору
 Re: Расширить выборку из таблицы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
SELECT a, b FROM t1
UNION ALL
SELECT a, b + 1 FROM t1
UNION ALL
SELECT a, b + 2 FROM t1
30 окт 13, 17:05    [15054370]     Ответить | Цитировать Сообщить модератору
 Re: Расширить выборку из таблицы  [new]
Гость333
Member

Откуда:
Сообщений: 3683
with t1 (a, b) as
(
  select 1, cast('20131013' as datetime) union all
  select 2, cast('20131017' as datetime) union all
  select 3, cast('20131010' as datetime)
)
select t.a, dateadd(day, x.n, t.b) as b
from t1 t
     cross join (values (0), (1), (2)) x(n);
30 окт 13, 17:05    [15054375]     Ответить | Цитировать Сообщить модератору
 Re: Расширить выборку из таблицы  [new]
b10s
Member

Откуда:
Сообщений: 108
Спасибо! То, что нужно!
30 окт 13, 17:41    [15054700]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить