Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрос из двух таблиц, с отсечением данных / 4 сообщений из 4, страница 1 из 1
16.02.2017, 13:38
    #39405678
Stoun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из двух таблиц, с отсечением данных
Доброе время суток, уважаемые форумчане!

Возникла проблема у новичка(((

Существуют две таблицы:

DOC
+-----------+-----------------+--------------+
  DOC_ID     NOM           TEXT
+-----------+-----------------+--------------+
     1         010117/001
     2         010117/002
     3         030117/003
     4         080117/004
     5         230117/005


OPIS
+---------------+-----------------+-------------------------------+
  P_DOC_ID     KOD                NAME
+---------------+-----------------+-------------------------------+
     1                1024           ДОГОВОР №54/7
     1                3017           ДОВЕРЕННОСТЬ
     1                4056           ПРИКАЗ №46
     1                5018           ПИСЬМО Б/Н
     2                4056           ПРИКАЗ №37
     3                1024           ДОГОВОР № Б/Н
     3                4056           ПРИКАЗ №58
     4                4056           ПРИКАЗ №36
     5                5018           ПИСЬМО

Таблицы связаны между собой по полям DOC_ID и P_DOC_ID.
Необходимо из таблицы DOC выбрать те записи, у которых в таблице OPIS отсутствую документы с KOD=1024.

Т.е. в результате мы должны получить: 010117/002, 080117/004, 230117/005.
Как написать запрос, ума не приложу.
Постоянно добавляются записи 010117/001 и 030117/003 с различными кодами документов, за исключением KOD=1024.

Не ругайте сильно, новичок в этом деле.
Заранее огромное спасибо!
...
Рейтинг: 0 / 0
16.02.2017, 13:49
    #39405704
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из двух таблиц, с отсечением данных
Stoun,

select * from doc d where not exists(select 1 from opis o where o.p_doc_id = d.doc_id)
...
Рейтинг: 0 / 0
16.02.2017, 13:51
    #39405707
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из двух таблиц, с отсечением данных
--Eugene--,

тьфу ты!

select * from doc d where not exists(select 1 from opis o where o.kod = 1024 and o.p_doc_id = d.doc_id)
...
Рейтинг: 0 / 0
17.02.2017, 09:53
    #39406323
Stoun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из двух таблиц, с отсечением данных
--Eugene--,

Огромное спасибо, выручили, пример очень помог!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрос из двух таблиц, с отсечением данных / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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