Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / marazm / 9 сообщений из 9, страница 1 из 1
30.07.2002, 17:15:23
    #32039719
camka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
marazm
Код: plaintext
1.
2.
3.
4.
5.
SELECT TOP  1  KLIE.REGKOOD, AADR.TAISAADR FROM 
RITAADMIN.N_KLIENT AS KLIE INNER JOIN 
RITAADMIN.N_KLIENDINIMI AS NIMI ON KLIE.KLIE_ID = 
NIMI.KLIE_ID LEFT JOIN RITAADMIN.N_AADRESS AS AADR ON 
KLIE.KLIE_ID=AADR.KLIE_ID WHERE NIMI.NIMI='RITAADMIN' 
AND NIMI.TUNNUS= 0  AND AADR.KEHTIV= 1  


Внимание вопрос:

правда ли то что в результат не войдут те KLIE.REGKOOD которых нет в N_AADRES в поле KLIE_ID?

и правильно ли вот такое решение?

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT TOP  1  KLIE.REGKOOD, AADR.TAISAADR FROM 
RITAADMIN.N_KLIENT AS KLIE INNER JOIN 
RITAADMIN.N_KLIENDINIMI AS NIMI ON KLIE.KLIE_ID = 
NIMI.KLIE_ID LEFT JOIN RITAADMIN.N_AADRESS AS AADR ON 
KLIE.KLIE_ID=AADR.KLIE_ID WHERE NIMI.NIMI='RITAADMIN' 
AND NIMI.TUNNUS= 0  AND (AADR.KEHTIV= 1  OR (AADR.KEHTIV 
is null))
...
Рейтинг: 0 / 0
30.07.2002, 17:28:20
    #32039722
Tulkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
marazm
ИМХО и на первый быстрый взгляд ДА
...
Рейтинг: 0 / 0
30.07.2002, 17:31:02
    #32039724
camka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
marazm
ИМХО???????????????
...
Рейтинг: 0 / 0
30.07.2002, 19:31:03
    #32039760
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
marazm
а по моему при left join все что слева будет включино в ответ и из RITAADMIN.N_AADRESS по условию объединения
KLIE.KLIE_ID=AADR.KLIE_ID .. а потом применяется филтр where....
помоему в обоих случаях не верно....
...
Рейтинг: 0 / 0
31.07.2002, 09:28:23
    #32039815
camka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
marazm
дак в том то и дело мне нада чтобы всё было включено и чтобы были НУЛЛ если такого адреса нет. то есть если какой то KLIE.KLIE_ID не присутствует в AADR.KLIE_ID то он тоже должен выдаватся
...
Рейтинг: 0 / 0
31.07.2002, 10:42:44
    #32039832
Владимир Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
marazm
Странный запрос.
Непонятно, как поступить если например AADR.KEHTIV=2.
Включать такие записи с KLIE.REGKOOD в набор или нет?
Определитесь точнее со своими желаниями.
...
Рейтинг: 0 / 0
31.07.2002, 11:09:24
    #32039845
camka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
marazm
Нет не включать. Показывать тока те РЕГКООДы таблицы N_KLIENT для которых нет в таблице ААДР соответствующих записей или есть но КЕХТИВ етих записей равен 1
...
Рейтинг: 0 / 0
31.07.2002, 11:37:19
    #32039868
Владимир Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
marazm
А если для одного KLIE.REGKOOD есть две записи с AADR.KEHTIV=1 и с AADR.KEHTIV=2. Что должно быть?
...
Рейтинг: 0 / 0
31.07.2002, 12:00:38
    #32039891
camka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
marazm
только те где =1
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / marazm / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]