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

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

Вопрос такой:

Есть таблица:
п1	п2			п3	
1	2009-06-01	2009-06-02
2	2009-06-03	2009-06-04
3	2009-06-05	null


Нужно сделать табличку:
п1	п2				
1	2009-06-01
2	2009-06-02
3	2009-06-03
4	2009-06-04
5	2009-06-05
6	null

Как это сделать?
4 июн 09, 09:16    [7263440]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом...  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
DECLARE @T TABLE(id int, d1 datetime, d2 datetime NULL)

INSERT @T VALUES(1,'20090601', '20090602')
INSERT @T VALUES(2,'20090603', '20090604')
INSERT @T VALUES(3,'20090605', null)

SELECT
 ROW_NUMBER() OVER(ORDER BY ISNULL(Q.d, '99991231')) AS id,
 Q.d 
FROM
(
SELECT
  d1 AS d
FROM
  @T
UNION ALL
SELECT
  d2 AS d
FROM
  @T
) Q
ORDER BY
  ISNULL(Q.d, '99991231')

id                   d                                                      
-------------------- ------------------------------------------------------
1 2009-06-01 00:00:00.000
2 2009-06-02 00:00:00.000
3 2009-06-03 00:00:00.000
4 2009-06-04 00:00:00.000
5 2009-06-05 00:00:00.000
6 NULL

(6 row(s) affected)
4 июн 09, 09:27    [7263465]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом...  [new]
RussianForce
Member

Откуда:
Сообщений: 207
Спасибо за помощь, и я тоже нашел решение!


---------------------------
http://www.midgart.ru
4 июн 09, 12:24    [7264538]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить