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

Откуда: Ukraine
Сообщений: 111
Привет всем,
подскажите кто знает...
у меня вьюха с таким селектом

SELECT    TOP 100 PERCENT VIEW1.[Computer Description], dbo.inf_clients.name, VIEW1.client_id
FROM      (SELECT     TOP 100 PERCENT dbo.inf_usrs.[Computer Description], dbo.inf_clients.client_id
           FROM       dbo.inf_clients LEFT JOIN
                      dbo.inf_usrs ON dbo.inf_usrs.[Computer Name] = dbo.inf_clients.name
           ORDER BY   dbo.inf_clients.client_id) VIEW1 INNER JOIN
                      dbo.inf_clients ON VIEW1.client_id = dbo.inf_clients.client_id
ORDER BY VIEW1.client_id

результат (пример)
Computer Description name client_id
aaa 11 1
bbb 22 2
NULL 33 3
ccc 44 4
NULL 55 5
NULL 6


можно ли каким то способом (джойном или другим) сделать так чтобы столбце
Computer Description вместо NULL ставились значения из столбца name, тоисть

Computer Description name client_id
aaa 11 1
bbb 22 2
33 33 3
ccc 44 4
55 55 5
6


спасибо...
3 дек 04, 12:47    [1155967]     Ответить | Цитировать Сообщить модератору
 Re: Возможен ли такой JOIN  [new]
ищ
Guest
SELECT TOP 100 PERCENT CASE WHEN VIEW1.[Computer Description] IS NULL THEN dbo.inf_clients.name ELSE VIEW1.[Computer Description] END as [Computer Description],dbo.inf_clients.name...
3 дек 04, 13:02    [1156028]     Ответить | Цитировать Сообщить модератору
 Re: Возможен ли такой JOIN  [new]
Leenoox
Member

Откуда: Москва
Сообщений: 239
А все это обязательно должно быть в одном запросе?
Просто создай второй запрос который опросит поле Description первого запроса и вставит значения из Name по условию Description Is (Null).

То есть:
"UPDATE [tablename] SET tablename.description = tablename.name WHERE tablemane.description = NULL;"

просто, эффективно, и не надо голову ломать.
3 дек 04, 13:06    [1156058]     Ответить | Цитировать Сообщить модератору
 Re: Возможен ли такой JOIN  [new]
mastermind
Member

Откуда: Ukraine
Сообщений: 111
Спасибо за ответы:)
2ищ премногоблагодарен, работает :)
3 дек 04, 13:15    [1156104]     Ответить | Цитировать Сообщить модератору
 Re: Возможен ли такой JOIN  [new]
Geo
Member

Откуда:
Сообщений: 6883
А это не одно и то же разве?
SELECT TOP 100 PERCENT 
           ISNULL(iu.[Computer Description], ic.name) as [Computer Description]
           ic.name, 
           ic.client_id
FROM       dbo.inf_clients ic LEFT OUTER JOIN
           dbo.inf_usrs iu ON iu.[Computer Name] = ic.name
ORDER BY   ic.client_id
А то зачем городить вложенные селекты, заджойненные с самим собой, да еще и насильно сортировать их внутри друг друга?
3 дек 04, 13:17    [1156120]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить