Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос SQl - пробема ... [MSSQL]


weris ©   (2005-05-17 06:41:00) 

такая проблема.
есть три таблицы.

FN212  - физлицо
  - N1    - УН лица
  - N314  - УН адреса учета собственности
FN1508 - учет собственности лица
  - D1745 - УН учета
  - N1    - УН лица
  - D930  - УН объекта собственности
  - N314  - УН адреса учета собственности
FN213  - коды адресов
  - N314  - УН адреса
  - N77   - код ОКАТО
FN1580 - код собственности
  - D930  - УН объекта собственности

задача.
выбрать из этих трех таблиц в одну физлицо, у которых ОКАТО адреса лица и ОКАТО адреса собственности не совпадают.
чтобы выбрать всех делаю так:

select FN1508.N1, FN1508.D1745, FN1508.N314,
      FN1580.D930, FN1508.N314, FN212.N314, FN213.N77
   from FN1508
      join FN212 on FN1508.N1 = FN212.N1
      join FN1580 on FN1508.D930 = FN1580.D930
           join FN213 on FN212.N314 = FN213.N314
 where D1846=104 and FN212.N314>0

результат - 37944 записи,
FN213.N77 - ОКАТО физлица

вопрос.
как сделать чтобы был еще столбец ОКАТО собственности,
чтобы можно было сравнить собственность и лицо и выбрать не равные.

заранее спасибо всем.

Евгений.
evgeniy_veris()mail.ru


ANB   (2005-05-17 09:36:00) [1]


> FN1508 - учет собственности лица
- это не учет собственности лица. Это объекты налогового учета.
FN212 - не физ.дицо, а просто лицо. Физ.лица лежат в FN211.
А вот FN1580 - это и есть собственность лица. А адрес надо из долей тащить. Сейчас не помню какая таблица. По ОКАТО - не очень кошерно, так как для неструктуированных адресов он не заполняется. Хм. А адреса в FN213 задублены. Так что придется по ОКАТО. Лучше в Нижний позвони, там помогут.


weris   (2005-05-17 07:47:00) [2]

спасибо большое.!!!

все работает!


ЮЮ   (2005-05-17 07:33:00) [3]

...
 join FN213 as FN213ForN314 on FN1508.N314 = FN213ForN314.N314
where
 D1846=104 and FN212.N314>0
 AND FN213ForN314.N77 <> FN213.N77


Наверх

Титульная страница Поиск, карта сайта Написать письмо