powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрос из двух таблиц, с отсечением данных
4 сообщений из 4, страница 1 из 1
Запрос из двух таблиц, с отсечением данных
    #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
Запрос из двух таблиц, с отсечением данных
    #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
Запрос из двух таблиц, с отсечением данных
    #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
Запрос из двух таблиц, с отсечением данных
    #39406323
Stoun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,

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


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