![]() |
|
Модераторы: skyboy |
![]()
|
|
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
Как сделать выборку у персоны есть не сколько типов документов как выбрать либо по параметру, либо по паспорту если по паспорту нету данных то любой другой документ? База Oracle
and (ptype is null Or t.s=p_ser and t.n=p_num); |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Ну что за неформатированный поток сознания... пожалуйста, ещё раз, то же самое, но вменяемо.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
У клиента есть несколько видов документов(Паспорт,За гран и.т.д).Как сделать запрос чтоб отфильтровать данные или по параметру например явно указать тип документа,
если параметра нету то отфильтровать по типу документа паспорт , если данных по типу документа паспорт нету тогда взять другой тип документа но один. Как то так |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Лучше, но всё равно не очень. Тогда:
Структуру хранения данных (упрощённо). Наполнение (минимальное). Примеры исходных данных и ответов на них. И в таком разе - наверное, надо озвучить и платформу. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
Упрощено примерно так процедура возвращает курсор. У процедуры есть входящий параметр тип документа, серия и номер. Задача заключается в том чтобы отфильтровать запрос по параметру , или если параметр ptype null тогда отфильтровать по паспорту, но у клиента паспорта может не быть тогда нужно отфильтровать по любому другому документу.
Таблица doc содержит связь многие ко многим между таблицей doc и clients. В таблице doc сами документы.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
MS SQL?
Если так - то для каждого сочетания параметров составьте свой запрос, и в зависимости от значения открывайте курсор того или иного вида. Ну типа
А дальше код работает с курсором, данные в коем соответствуют набору параметров, и сиренево, как выглядел запрос. UPD. Пардон, просмотрел, что Oracle. Но подход используйте тот же. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
Oracle. А как я узнаю что паспорта нету у клиента, и вместо паспорта подставить другой документ?
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Наверное, надо просто посмотреть, какие документы принёс клиент... можно глазами. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |