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

Откуда:
Сообщений: 21
declare @table table (HOUR INT, val0 int)
insert @table values (2, 200)
insert @table values (3, 300)
insert @table values (4, 400)
insert @table values (5, 500)

declare @table1 table (HOUR INT, val1 int)
insert @table1 values (3, 1000)
insert @table1 values (4, 2000)
insert @table1 values (6, 4000)
insert @table1 values (7, 6000)

select * from @table t
full join @table1 t1
on t.HOUR = t1.HOUR


HOUR        val0        HOUR        val1
----------- ----------- ----------- -----------
2           200         NULL        NULL
3           300         3           1000
4           400         4           2000
5           500         NULL        NULL
NULL        NULL        6           4000
NULL        NULL        7           6000


Подскажите, пожалуйста, как объединить два столбца HOUR? Получатся как бы два вида данных за часы которые по ним есть. Нужно чтобы был просто один столбец HOUR. В данном случае столбец HOUR должен получиться таким:

HOUR
2
3
4
5
6
7
24 авг 12, 12:53    [13059431]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос наоборот (объединить столбцы)  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
select isnull(t.HOUR, t1.HOUR), * from @table t
full join @table1 t1
on t.HOUR = t1.HOUR
24 авг 12, 12:55    [13059442]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос наоборот (объединить столбцы)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
select
    a.HOUR
from    @table a
where
    a.HOUR is not null
union select
    a.HOUR
from    @table1 a
where
    a.HOUR is not null
24 авг 12, 12:55    [13059445]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос наоборот (объединить столбцы)  [new]
perplexed1
Member

Откуда:
Сообщений: 21
Спасибо!) Легкой пятницы вам!)
24 авг 12, 13:23    [13059587]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить