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

Откуда:
Сообщений: 206
Здравствуйте! Есть таблица, в которой есть столбец с дата1 и есть столбец с датой2 . Как мне сделать таким образом, чтобы упорядочить
по дата1=дата2, а в случае если этой даты нет, то заполнить бы это null -ми
9 авг 13, 23:38    [14690103]     Ответить | Цитировать Сообщить модератору
 Re: Что-то вроде full join, но внутри одной таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31431
boobonick
Как мне сделать таким образом, чтобы упорядочить
по дата1=дата2, а в случае если этой даты нет, то заполнить бы это null -ми
Как это, можно пример?

"Упорядочить" - это сортировка, при чём тут JOIN?
10 авг 13, 00:52    [14690384]     Ответить | Цитировать Сообщить модератору
 Re: Что-то вроде full join, но внутри одной таблицы  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
order by abs(datediff(day,дата1,дата2))
10 авг 13, 08:29    [14690663]     Ответить | Цитировать Сообщить модератору
 Re: Что-то вроде full join, но внутри одной таблицы  [new]
boobonick
Member [заблокирован]

Откуда:
Сообщений: 206
Да, не упорядочить, а как-то соединить что ли, по дате
10 авг 13, 10:00    [14690705]     Ответить | Цитировать Сообщить модератору
 Re: Что-то вроде full join, но внутри одной таблицы  [new]
transpose
Member

Откуда:
Сообщений: 188
Я тоже не понял, что надо. Но вот так делается self join


select a.*, b.date
from your_table a
left outer join your_table b
on a.date = b.date
10 авг 13, 10:23    [14690737]     Ответить | Цитировать Сообщить модератору
 Re: Что-то вроде full join, но внутри одной таблицы  [new]
qwerty112
Guest
boobonick
Да, не упорядочить, а как-то соединить что ли, по дате

пример исх.данных и желаемый на этих данных результат показуй
"не насилуй" свой словарный запас !
10 авг 13, 10:26    [14690743]     Ответить | Цитировать Сообщить модератору
 Re: Что-то вроде full join, но внутри одной таблицы  [new]
boobonick
Member [заблокирован]

Откуда:
Сообщений: 206
Пример, есть:
Employee          date1                       date 2

Guliver         21.03.2011                21.03.2011
Mark            22.03.2012                23.04.2013 


Нужно:

Employee          date1                      date 2
Guliver           21.03.2011                21.03.2011
Mark              22.03.2012                 null
Mark              null                             23.04.2013  
10 авг 13, 10:37    [14690750]     Ответить | Цитировать Сообщить модератору
 Re: Что-то вроде full join, но внутри одной таблицы  [new]
boobonick
Member [заблокирован]

Откуда:
Сообщений: 206
т.е. как-то соединить по дате два столбца, а если не соединить, то null-ми заполнить, как в примере
10 авг 13, 10:40    [14690752]     Ответить | Цитировать Сообщить модератору
 Re: Что-то вроде full join, но внутри одной таблицы  [new]
qwerty112
Guest
boobonick
Пример, есть:
Employee          date1                       date 2

Guliver         21.03.2011                21.03.2011
Mark            22.03.2012                23.04.2013 


Нужно:

Employee          date1                      date 2
Guliver           21.03.2011                21.03.2011
Mark              22.03.2012                 null
Mark              null                             23.04.2013  

select isnull(a.Employee, b.Employee) as Employee, a.date1, b.date2
from t a full join t b on a.Employee=b.Employee and a.date1=b.date2 
10 авг 13, 10:40    [14690753]     Ответить | Цитировать Сообщить модератору
 Re: Что-то вроде full join, но внутри одной таблицы  [new]
boobonick
Member [заблокирован]

Откуда:
Сообщений: 206
Спасибо уам!
10 авг 13, 12:28    [14690865]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить