Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL in statement  [new]
Ученик9А
Guest
Добрый день!
Подскажите, пожалуйста, с запросом.
Необходимо выбрать всех проживающих лиц в адресе по заданным ИНН.
select * from [dbo].[CLIENT]
where
(
STREET in (select STREET from [dbo].[CLIENT] where [INN] in (1111111111, 2222222222, 3333333333))
and
HOME_NUM in (select HOME_NUM from [dbo].[CLIENT] where [INN] in (1111111111, 2222222222, 3333333333))
and
KVARTIRA in (select KVARTIRA from [dbo].[CLIENT] where [INN] in (1111111111, 2222222222, 3333333333))
and
OBL in (select OBL from [dbo].[CLIENT] where [INN] in (1111111111, 2222222222, 3333333333))
);

Заранее благодарен!
28 сен 16, 10:43    [19716957]     Ответить | Цитировать Сообщить модератору
 Re: SQL in statement  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31823
Ученик9А
Добрый день!
Подскажите, пожалуйста, с запросом.
Необходимо выбрать всех проживающих лиц в адресе по заданным ИНН.
select * from [dbo].[CLIENT]
where
(
STREET in (select STREET from [dbo].[CLIENT] where [INN] in (1111111111, 2222222222, 3333333333))
and
HOME_NUM in (select HOME_NUM from [dbo].[CLIENT] where [INN] in (1111111111, 2222222222, 3333333333))
and
KVARTIRA in (select KVARTIRA from [dbo].[CLIENT] where [INN] in (1111111111, 2222222222, 3333333333))
and
OBL in (select OBL from [dbo].[CLIENT] where [INN] in (1111111111, 2222222222, 3333333333))
);


Заранее благодарен!
Что то странное вы написали.
select * 
from [dbo].[CLIENT]
where [INN] in (1111111111, 2222222222, 3333333333);
28 сен 16, 11:23    [19717215]     Ответить | Цитировать Сообщить модератору
 Re: SQL in statement  [new]
iap
Member

Откуда: Москва
Сообщений: 47065
alexeyvg
Что то странное вы написали.
select * 
from [dbo].[CLIENT]
where [INN] in (1111111111, 2222222222, 3333333333);
Однако, так точнее?
SELECT * 
FROM [dbo].[CLIENT]
WHERE [INN] IN (1111111111, 2222222222, 3333333333)
  AND STREET IS NOT NULL
  AND HOME_NUM IS NOT NULL
  AND KVARTIRA IS NOT NULL
  AND OBL IS NOT NULL;
28 сен 16, 11:34    [19717273]     Ответить | Цитировать Сообщить модератору
 Re: SQL in statement  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
iap,

а может они и так NOT NULL, ну и не полный адрес тоже адрес
28 сен 16, 11:36    [19717303]     Ответить | Цитировать Сообщить модератору
 Re: SQL in statement  [new]
iap
Member

Откуда: Москва
Сообщений: 47065
TaPaK
iap,

а может они и так NOT NULL, ну и не полный адрес тоже адрес
Речь идёт об аналоге запроса из первого поста?
Если да, то я был неправ, ибо запрос в стартовом посте выбирает всех клиентов,
для которых улица, дом, квартира IS NOT NULL и любые ИНН, лишь бы такие же улица, дом, квартира
были и у клиентов с ИНН 1111111111, 2222222222 или 3333333333.

По-моему, абсолютная бессмыслица.
Не говоря уже о неправильных ИНН, которые вовсе не являются произвольными числами.
28 сен 16, 11:47    [19717391]     Ответить | Цитировать Сообщить модератору
 Re: SQL in statement  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
iap
TaPaK
iap,

а может они и так NOT NULL, ну и не полный адрес тоже адрес
Речь идёт об аналоге запроса из первого поста?
Если да, то я был неправ, ибо запрос в стартовом посте выбирает всех клиентов,
для которых улица, дом, квартира IS NOT NULL и любые ИНН, лишь бы такие же улица, дом, квартира
были и у клиентов с ИНН 1111111111, 2222222222 или 3333333333.

По-моему, абсолютная бессмыслица.
Не говоря уже о неправильных ИНН, которые вовсе не являются произвольными числами.

why so serious?
28 сен 16, 11:49    [19717410]     Ответить | Цитировать Сообщить модератору
 Re: SQL in statement  [new]
Ученик9А
Guest
alexeyvg
Что то странное вы написали.
select * 
from [dbo].[CLIENT]
where [INN] in (1111111111, 2222222222, 3333333333);

В результате будут получены лица с ИНН: 1111111111, 2222222222, 3333333333, А как получить остальных физиков (родственники, и т.д.), которые находятся в адресах заданных ИНН?
28 сен 16, 11:51    [19717419]     Ответить | Цитировать Сообщить модератору
 Re: SQL in statement  [new]
Ученик9А
Guest
iap
выбирает всех клиентов,
для которых улица, дом, квартира IS NOT NULL и любые ИНН, лишь бы такие же улица, дом, квартира
были и у клиентов с ИНН 1111111111, 2222222222 или 3333333333.

Именно так! Прошу прощения за неточную формулировку вопроса.
iap
По-моему, абсолютная бессмыслица.
Не говоря уже о неправильных ИНН, которые вовсе не являются произвольными числами.

ИНН взяты для примера.
28 сен 16, 11:55    [19717446]     Ответить | Цитировать Сообщить модератору
 Re: SQL in statement  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31823
Ученик9А
iap
выбирает всех клиентов,
для которых улица, дом, квартира IS NOT NULL и любые ИНН, лишь бы такие же улица, дом, квартира
были и у клиентов с ИНН 1111111111, 2222222222 или 3333333333.

Именно так! Прошу прощения за неточную формулировку вопроса.

А, понятно.
select * from [dbo].[CLIENT] c1
where where c1.[INN] in (1111111111, 2222222222, 3333333333)
  or exists(select STREET from [dbo].[CLIENT] c2 where c2.[INN] in (1111111111, 2222222222, 3333333333)
      and c2.STREET = c1.STREET
      and c2.HOME_NUM = c1.HOME_NUM
      and c2.KVARTIRA = c1.KVARTIRA
      and c2.OBL = c1.OBL
      )
28 сен 16, 15:51    [19718973]     Ответить | Цитировать Сообщить модератору
 Re: SQL in statement  [new]
Ученик9А
Guest
Спасибо большое!
28 сен 16, 16:50    [19719435]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить