Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 08:41   #1
d_adilet
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 49
По умолчанию Запрос с условием Not In

Добрый день,
У меня есть три таблицы Table1, Table2, Table3
Table1 - ID,Book,Author (Список всех поступивших книг)
Table2 - ID1,ID2 (Связующая таблица)
Table3 - ID,Author,Book (Список уже имеющихся книг)
Хотел выбрать книги которые не имеются в наличии у этого автора (Table3) из поступивших (Table1). Обязательно должны совпадать авторы.
Я сделал следующий запрос:
Код:
Select ID,Book,Author 
from Table1 
Where Book Not In (Select Table3.Book from Table3,Table2,Table1 where Table3.ID=Table2.ID2 and Table2.ID1=Table1.ID)
По идее вроде должно работать не работает. Пробовал и через Join...не работает. (просто зависает и все)
Блин вроде ничего сложного но второй день бьюсь блин...
Если что не верного увидите подскажите пжл.
d_adilet вне форума Ответить с цитированием
Старый 29.03.2012, 08:50   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
Where table1.ID Not In (Select Table2.ID1 from table2
а может надо быть проще
TableX ID, Autor, Book,
+ Date (дата поступления или любая другое поле информирующее о наличии)

Код:
select book from tableX where date is null
вариант с двумя таблицами
Table1 (исходная таблица) есть таблица книг
TableR (ID, Date) и есть таблица информации о поступлении, наличии. .... этих самых книг
Код:
select * from table1 where not exists (select ID from tableR where tableR.ID=table1.ID)
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 29.03.2012 в 09:02.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перекрестный запрос с условием sasha-infocom Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 10.04.2011 08:49
Перекрестный запрос с условием sasha-infocom ASP.NET 0 10.04.2011 08:48
Запрос с условием отбора alyon_ka Microsoft Office Access 1 27.05.2010 22:00
Запрос с условием ArtInt SQL, базы данных 2 05.05.2010 15:58
Запрос на удаление с условием Dimok82 SQL, базы данных 1 13.03.2009 18:19